192097
9080 28005
556396104 461048216 783589675 457317330 574546106 688570584 455632185 803480234 519284349 249871755 131053467 981257938 627414498 396189442 260072714 237432600 115190444 330667300 969252597 808463387 425533078 342208234 467919870 203104974 815899083 957082850 530481789 729972473 109063020 481612206 51133691 241567672 875369998 997913730 450244281 867326970 114264633 402506665 665722407 498144515 984529130 285448447 983162221 793269994 263716369 460392056 642400485 326103836 543189780 378059929 125164958 953699031 24548171 108070650 932667867 249203632 138445441 812107466 886152082 783918606 511846265 742881610 263947502 121867692 942743655 834480721 489940686 884505115 331399539 129626310 53623619 606911805 13859642 735152938 288582166 258107339 449080140 784908 113221439 269989329 835177647 141976210 779231599 353940781 503109210 865272566 237316231 973764627 805238715 799000839 935164447 668240267 82137906 113604260 599071232 164176369 256858772 596098117 654595242 172241781 605046697 616760690 497996239 854697113 527725741 659223369 500348118 770944182 384138963 854790908 878989145 510199415 130352829 316681297 163132327 802393179 739334405 814001696 582217539 560400695 82016952 324095705 588263779 908774066 333466582 86515963 684156785 403102664 227157971 146608030 692116878 437911368 367600153 614401258 279825162 382288982 492012676 511330974 322218221 928507625 956834276 229233802 65913458 217107022 164013183 533275925 869015430 214646179 458062476 745973687 49861453 885048413 326405304 4707200 116687006 920416963 956563621 560440208 538483330 911697008 656952679 177636253 838317241 192345813 305699333 245928048 39718452 910959028 675374078 377237096 354913180 730315686 621349313 667718645 51240394 76591254 322048307 166379550 77319757 273803332 227963949 51043580 802160615 148635844 92183804 784407100 336369424 764407036 35306208 620402081 944154226 978312489 225303693 182340992 934906731 562028378 942621868 115628355 322128014 641611252 922071643 427077095 885186082 544312876 38427561 971316861 360365729 658684048 773760027 113081004 324823355 888209279 235719466 360178989 368114769 215670188 8496835 181471822 856034810 299100319 167144389 672693360 740472449 192200499 385879686 896466569 184739556 936481305 63401807 137698467 393449303 208777300 256108763 737926747 627577791 622657468 438799580 356360035 453369400 123979643 67468918 15712256 452561296 87243410 541947074 921466764 151126985 672033877 723833677 397244149 746782362 908631787 839331478 51142461 25812463 715888079 907583635 120842744 506031205 380938322 222794541 629199313 805823951 675281942 883203775 440574725 192293300 898032020 475003035 659548134 871907278 616382103 86478213 705161561 260282508 703218367 750826550 194265432 296058257 717355520 821389274 485634417 855566899 668755232 644867218 526980934 471577596 279776316 159375859 912660235 671442733 960145219 560878470 978770955 80559414 501301369 754697030 898814756 332538687 454241526 398915109 736483654 280042659 120764197 355738247 529088503 563440495 21914437 71094468 599125970 66382568 369536491 102313898 506671363 344624642 769992830 973277434 413163469 389391849 114361274 794618343 277808900 278459004 559591470 890410394 190323859 632288973 198872254 660521392 789940728 247591330 415914785 352257722 456165571 707541495 845170788 243069628 715403035 16975226 585601381 475568046 801913912 657014542 795807064 200968702 890048234 614469960 403570758 391363340 96828945 594321653 716142473 157021101 277800226 113531282 523860050 677233321 836176553 506618323 265686051 596051773 268975809 195900445 821636437 306402202 464399773 639524619 362900884 59732324 224137731 588394476 692323421 707913267 85297100 911620931 527797127 202925589 518764646 673996102 80014775 839562762 987852114 332868704 43178730 749853319 32135846 795855792 214524143 782956532 325361547 204250504 494922730 633029934 295314112 595693550 592595155 692143621 479285525 560755486 740413941 233029055 87713265 921782277 384815471 885372820 456011213 133941960 862501302 851663664 918828727 792605499 4098065 88014643 780438224 721063275 256895772 455995316 803522766 223475733 52537158 345328314 387951739 304153388 423664467 819109058 375452980 455195223 429816538 573601596 488792170 399005552 194031303 195372814 662331940 314336518 869954011 571811599 616826236 182029532 37566759 639899277 67513630 965826664 54167701 315872200 147377612 961399125 923667295 974010996 842079964 370702849 911323286 976170555 807658680 948415487 888875932 924023609 990557021 728417943 439023274 633833086 480411869 15115073 373610827 247747216 726615517 871888430 41255647 706157030 84356119 47866047 441845017 786705262 731296473 343273483 397832833 859322120 926325125 667335006 119373555 366305800 960453135 474516148 174230559 891529656 921222018 28234562 119092231 215616979 469351547 388655086 102295939 223090956 75915180 182066130 813152960 479519109 290681947 799989437 509969853 123167576 790742752 512917425 70584012 395118354 941489962 397788518 739144983 831567922 444659515 299881670 366760217 805229487 137280935 803363695 331591457 799580783 425435673 635634740 771260883 29154769 904698831 490810780 708000934 145872932 784661017 283532386 954772070 840387885 897865950 813727731 886837171 424014502 601874198 97147123 156589441 287046841 831118673 448918456 846301591 48324745 695218734 101619917 801755408 57969321 982349541 535924593 944785116 345328034 387525054 974069782 263170112 79947378 567605400 828802274 538471762 402781448 983027555 149234225 520355710 925518025 153891494 640316689 743272964 391609102 967889402 124015556 85190263 12641188 210585740 612405314 723511103 774332234 910937503 543831732 998743064 551721014 185177864 466646010 262879889 184403089 156727216 539273766 804265614 526194422 458034710 888816895 747659975 267401975 293364426 687211135 273707335 693775256 535061235 72185685 757558253 800313298 627290826 545977188 980210926 464662289 564836381 684019266 672278865 894108599 661635789 104750010 792204657 707332503 895819088 390086730 95698303 647417466 884768559 176594854 662688766 792595101 759584649 461525299 490070597 789547825 813201807 815580301 478683905 46763738 940642566 35402241 156885168 76526129 302638280 183323924 959093286 737489986 738097475 852828410 220138252 177601807 807089400 432266527 992919644 741139979 757355261 224938402 521456870 948441247 577531260 200087509 812254159 818199720 379756082 884280511 389853965 785660151 564998897 134591898 796018668 361167824 896946718 888909397 494152588 88812395 153996083 69707794 853548896 507395191 262159678 745318825 770364848 341870738 450100576 542791204 203581976 128772818 882658640 168791873 99987463 74413631 664351702 555287539 539644225 784503894 834277712 155281121 377786462 788269448 633468464 921652454 235877192 474842040 884656507 965390735 742323649 699416257 545423179 696122272 265229787 185009390 321021263 49792399 41695357 520706432 639790406 542262280 361156581 80389932 551248776 802576487 659323937 909268634 571837821 443885889 499945876 818554599 58241059 758792411 765359992 640505892 382116492 685269425 470770774 273379796 293127261 162462449 208914063 416697202 932586577 867412733 631056087 622196457 303341236 354391533 43754164 506801434 297555945 886764043 51433219 220505178 556336357 175417429 374243444 997703408 151843249 616664830 774580745 235663771 305488363 290297325 27535771 435904011 54859077 195338556 286162517 815402340 62263813 798087610 944898871 939112126 729286532 504559978 793506196 924365735 17748655 487073794 558948756 821849759 942957193 62866797 711226547 303964058 116813479 603563593 914097728 749138050 709651890 577562218 937385951 569114035 543656937 177163605 67247112 28559997 797629852 460091590 980746373 279484838 561506226 926382890 687820536 617237989 821155876 67024421 871899475 335706728 875013248 607933710 135971933 927971151 168938599 632224110 64053300 163622958 478594575 970378117 719918278 967387791 168617153 375545029 37229142 675179630 34498908 497839701 287095293 6075067 830349520 107703183 485934631 865274332 297984164 168931970 472272146 206242856 691001201 70606448 907114322 463073901 378740069 820043857 125480528 713014378 750667969 773601103 551909574 193117014 102879323 635226440 462277956 458662999 447540765 150955344 457993903 579950348 893731716 897454124 624275133 196700164 467026978 163787479 465144442 584647493 499029020 469277440 486527173 34447558 173242540 354022283 867550931 206410484 797439648 281358604 927894700 862268721 378954969 252156495 665506729 574443600 140964045 384272595 89706236 226491163 964581126 331424073 868056104 749158605 951262113 263293466 462870917 187024793 785159888 851489247 225683646 882924321 796227416 310198759 684528978 155318015 928448788 351505076 9426198 211323199 679323504 245202558 390321329 338629347 2298862 895193518 336265758 540190814 98847397 307734884 719829806 205359130 200526525 912756722 254113283 963623154 885908212 489152351 747728790 152708792 109240860 724818918 140737075 295345840 933575578 582683252 42041848 641669139 323419625 450378029 107794777 955274382 665698581 97746407 133300127 353900224 784478017 252298925 191237988 270889663 41175329 816959549 139410712 265221780 68023424 365017739 90313088 970521786 950943420 280972604 851563569 677163683 764511045 739610156 482305561 852267315 669059618 684206056 227386359 386337603 920783979 697821749 715921630 920252447 449854160 403633287 658784950 824858632 649061392 726418570 96348859 107534515 206138755 502094493 39275004 529053641 468824465 718484050 553458141 968351589 533946937 482508016 220907157 62258841 522808715 569736689 858255281 977263593 885343790 826386308 59166863 607000014 459117019 233762572 847038692 548802868 801070560 852457375 466275639 318331900 829945245 513900679 324840291 459479419 399831818 587848133 54577433 814536441 643434800 520324745 750880348 772821043 406004907 273840571 561396227 517285338 654302767 644931190 4586554 415979538 975844096 93484167 671425281 956876020 481737592 63030002 599481003 551378700 68251525 700279917 760390753 388263899 66670376 755153380 161385629 6414422 900091639 451006707 955428271 394814821 33871515 110080623 406582332 227382373 78478163 903210718 303232441 749566375 943693936 46392570 78765300 700069102 749321175 926026289 507076236 775249397 127299202 306869544 126498164 133237991 878220543 986086964 672440692 155915493 204666863 464143839 564950440 35909252 382045320 253049705 846557951 10536524 652891924 915612996 557923005 794252090 421598576 401040279 163396857 121788734 568104334 564186813 185644320 980529598 6367219 83786691 776521840 392216082 344622137 97110765 797985406 61053958 515836302 53139505 358483889 790648923 106148148 825786298 48292804 831284037 401340159 76221542 467904072 751731438 465891290 154598985 102560031 718796786 900113474 370508584 544832770 265207778 766478025 453655295 536114684 121358273 619968148 118868092 641500141 523810442 896292318 60888961 595423497 814497191 121226355 164952485 325453910 916284283 769494070 679224500 731307569 493646298 929207195 921023275 79726794 773378188 351572013 935548093 796127907 191793613 48164105 402708176 678937877 905860304 303505250 11953921 98669258 304196663 16474363 349226908 725533252 863301789 459901616 10843172 71146069 573899020 644774125 67315153 23634085 696881543 580301365 569960461 954179120 858825090 956814748 993533686 837623749 213434468 793871694 918627296 776585864 733468172 839610118 716858832 179628144 126449993 979623063 80164353 777636042 295831137 870198375 611658851 365559476 530547595 406588399 359928855 197027747 626130805 905153596 474108916 968814557 197907902 547371121 918587654 631718144 396848509 724820547 146105097 52446841 347088824 136093307 756834034 294042126 460308974 327714168 304596839 530505301 415224974 648722858 259475778 579361082 977522045 380415512 75036689 542990973 482801813 811280603 510623385 511152178 517073440 323776929 83694927 209124671 530765665 121099307 493529309 321768929 246988555 907115727 311414947 532178471 710886344 478928630 32206644 630104181 394677427 115501471 416546005 200235523 110745054 463928795 8368641 716013916 353688269 540833103 764605927 816277728 319019257 347840693 395380970 331376450 463521871 207887451 41518368 527024138 180820910 196255394 304386260 68558355 81974637 876528256 672295173 994604046 922230226 304870911 96518628 596000510 831657371 305474747 671342938 418659002 285953145 304751720 463794048 51674735 686234001 171331914 433081124 160967963 556871162 67606204 470835787 339178003 729825601 910135722 638934185 667520382 841901031 824931606 73168939 71581911 319007713 847896726 20468589 99157871 212066584 79764692 317519429 948474600 377798631 429747213 160762422 106274235 19098528 858061459 463929597 425791923 771087111 18110283 561284361 562115696 136057045 680499248 468871162 566035429 564337718 361450702 627574569 72854747 367396683 884571335 479852064 744973164 178906025 868388434 617235229 407353736 740929753 989303991 75397012 527549299 328510678 490754772 875417258 737713221 921969810 320626075 187983291 729874025 325316721 929143442 534752980 305076766 675738315 19017809 69629241 478338041 606800495 536127239 753368545 792538977 426396443 665276150 643263477 739215634 617214981 235958515 2057045 931643803 925531733 389332711 818605330 102068192 387738024 360200272 885198837 794882968 801301647 24829632 124722423 400272335 732482830 815128669 467521479 877946726 262273309 382610016 717970247 428059022 195076906 974153110 954305039 792912977 764819094 128387810 284679401 561827081 197458483 820786617 87340371 896398055 320641228 711667876 264296960 867817325 663908254 214768066 152447831 564163316 740790999 11050307 342882291 120071463 568952862 390778350 410361633 661878150 537325834 113750940 571867493 303498725 937342377 675943866 190926069 916002026 265588475 308788171 415695932 669867666 652853621 866687972 502728281 689297068 315068287 91256622 430049693 928190300 194675190 381284968 619891217 707040154 794136235 288501859 334052845 797252529 435729633 463871108 539440674 703357376 420210131 615717189 428826833 995020860 212861228 70886579 603419602 785034348 955468685 122745586 127022895 584155372 269662474 878383797 490431909 263460395 93377453 320820166 190137642 751639788 974499314 770928516 243465057 580960457 731415881 147908448 88155175 286165675 13831320 437929823 713755659 649781075 86039222 324553371 948779725 719196117 340138225 311595970 92334566 103454744 434634121 506879893 339620096 317411671 789063219 309320554 843357306 431121058 713318038 562363819 606125029 697531742 367305425 315828821 518936713 204967873 820999667 361474938 361456609 16499031 406219906 976074175 383887386 737753472 88478453 911853791 96009369 66941423 422370362 416302118 751059058 109706540 919655985 168769270 389521137 213091603 630214702 456471877 740803605 486293331 485134203 268682269 607892240 599239153 45191124 627447836 175458504 476003778 243302377 651330034 956017241 483048692 438440415 347930341 915338641 996516741 707289039 985862479 676593011 835638730 611114566 564612895 850575541 561695978 612201156 202258004 234224193 469045601 16298557 264762246 937255352 646684030 520819099 893363293 839736298 390031333 326656569 632632343 322869599 863676429 780810345 809662470 954566353 290778306 375350768 594546192 201701808 732791972 21373573 775116590 21068445 372860583 676354133 899745261 347254255 621221522 726068354 813962480 232448049 991412608 469337503 941964651 352821410 852329569 623525430 387164586 822258611 714787450 558517058 268144520 724640141 392465889 961856181 956549880 109021832 500871170 56954867 280228480 472490421 664300573 661247061 49198521 630949206 64700869 559108520 438323153 338544992 879108450 88476843 651143176 989278208 87606960 249899412 171683382 605815315 27019070 485500044 494939460 906651052 177452784 245643822 831404462 849656978 36387966 106483724 200321544 684883135 918036466 240331050 266087286 326916322 838771502 652505217 992792626 902061278 977480292 353071485 28377097 599390281 929607836 349984384 34526 872588014 886045233 597618525 905108262 749924683 733213524 373524445 224900203 888206612 176923272 627808830 409560522 945716654 656010020 450640814 615482996 706032820 793287124 858982100 938215984 732134518 273044249 457237576 410860503 555925109 727522756 162732310 834013655 993615337 834216319 330591552 68527793 877766715 548271428 515574841 188032892 711275403 781775843 641398634 156087903 774711083 139438721 918498480 855430426 837014049 877608212 930215644 332726142 541819817 796696808 296980018 816429552 166093233 401139484 853647083 142924267 932557660 402765094 617708979 222618747 715992960 227263819 611992619 173956802 548180775 464512808 24991080 966784630 314543122 397877804 395799666 477988449 354764593 570487835 337012934 641700064 321222444 131105676 421833941 637977189 49432285 688545388 82482307 811064309 660967892 355129978 112143272 992856491 637874898 756120520 682048658 751477043 942248526 974665536 976183425 481035344 435861747 15069469 246972970 712160086 661271584 75989358 737899061 603513776 152067686 520410262 88463807 437343323 322820622 488559567 461505241 650835049 985011601 503577506 335720710 952839552 301849630 496676976 569450433 294412888 305305111 718529261 84207861 908244801 786701716 554895007 38382467 944383642 566713054 221124707 424616384 989133659 645883637 188989673 435246580 467433868 863581707 783032115 4502748 660828364 600203271 482447130 89530408 878873803 250579203 6127561 548995838 519496144 623892431 568627264 110212213 984740147 889478251 653193170 530393115 52380132 867918480 96169127 511794800 107336931 651419688 306683451 386193256 415543237 33007058 130592221 853357293 149902134 277663583 945177393 778503515 101726577 68333144 834192559 776130563 303133898 695634037 919567393 238635944 930464293 347223079 416075561 285845252 479938939 191617807 350994360 385206596 742537820 940640389 558857368 513933448 508764264 509984786 783548900 152055397 682534357 179580918 3402635 391373922 890464236 948447651 1394128 141998206 829757324 332007487 146810828 859301800 324414374 858497830 207587307 811469894 58509247 533347942 682707051 101655215 394858609 244227394 876170720 74512817 155848682 856438960 137543091 372497163 916043371 583631835 84057246 86902772 532827850 961819297 880341809 470006163 859820272 813875221 137118289 764221828 100820060 737643774 909707187 121249881 760779423 153877079 776973925 690116119 533845470 860289485 328777030 159791285 481924947 155550788 247185289 366562976 361087436 735871570 142440246 706633530 728866859 88474819 755127209 448828758 231899620 716969747 134471697 466130366 871334786 684182007 178593778 798831022 525742370 511543764 739698084 711625558 488339190 343341894 294598865 44775515 582452163 208640411 565181179 246911062 322315107 239961430 241731572 829088595 4299588 534133420 467732067 936343124 91093736 662100490 596576326 139054540 920162403 411017357 104458603 146945573 301035744 621312648 552892917 148324922 306543388 846943234 42022621 123480541 688534505 848530229 460549231 419583058 153330861 802020112 646820553 667548370 109017056 812714422 447885407 145689866 384911762 578089725 432317562 536080281 813693922 78553328 225452980 897261205 689143176 669315150 769074301 93585415 404122188 960990472 95181209 320794218 60506508 301979335 531267744 246663984 709457082 681400163 439151741 108562237 87939548 213738349 957921264 385561450 678160907 878638246 613855756 378884355 911781364 536855174 677797561 162711626 958423642 29597878 323425587 386961650 789947026 5159318 798623881 920140964 586282757 668031160 100622367 854629245 756337585 272704867 881835564 213617294 986534569 161474321 483422781 471946331 236906128 121287153 829500336 359007069 122753314 248967525 623821370 245825152 770747820 19697285 164989538 948899749 754744719 453739163 57396739 769265697 408442049 925734821 433416910 523428668 223659595 757933783 505557190 399440052 788015820 94582038 233805506 497959735 421482740 843079549 420319470 151845612 139563018 968329180 349300042 85628907 612507239 369233716 239052329 520548544 999236601 104918076 321691828 701858028 988567745 853192671 210287973 969627492 478720853 649702844 596066444 1020688 794967903 397897381 505242317 796976461 190856219 816489248 999169952 125159532 101414109 821019625 439995856 420201009 421452169 558902382 940638717 427631188 398947097 900390226 452179738 645329667 253845531 559324394 943682287 71092062 178874672 757584835 243421848 130487290 258834319 728653082 84509444 831103839 766849919 762578274 194802551 240994954 75717856 252506818 682245640 196247916 816989091 82943380 821794340 632179048 497073229 970073832 150637833 812491737 295082105 308088062 943894092 339025546 301039443 326439376 908316243 513058364 851982877 346434438 811145948 413726499 53255853 864726271 139560309 415708521 370156013 85398607 31201281 483820970 629933146 439249211 490977081 733613943 983101062 231108031 572252456 785627091 669408663 921086088 25102766 628088249 229775813 507065723 592983295 566662804 398771935 500713516 919756833 248291524 763356871 222883432 897642865 843792928 614771185 632101547 772611359 715822191 589852649 114782378 450091949 110694894 720841162 999806411 502023284 459015629 501702855 568399784 482212894 779536049 806445733 649859728 467102509 507864372 978084927 41865734 901398643 653362273 622373889 646411072 613056408 510486072 601519726 264868265 208924568 613612080 31748763 524196191 613090626 289036720 378482353 634275253 637818810 486631060 538484846 514597811 47002871 760498094 851816869 90963601 305056838 416699715 920676025 113701952 935437509 56187274 580061478 386549217 535925225 880012593 81369081 876375115 904384504 509648855 759129171 575707273 52332688 48835731 974261225 475701850 181935390 959925868 679210375 180609200 907528040 776466654 967441800 305923121 384049668 169412187 82522720 708903865 397723358 799870152 146609939 205078230 855052726 998833660 111761851 753004619 157288095 305240132 705136133 690939533 884494978 460641506 808199092 184022601 353731481 189138569 156227357 39945436 858047988 783264739 4160938 471937753 651656695 484667915 889365079 943496327 382037722 402647827 818614328 403720289 324071208 337429632 758961393 941776788 588765504 107798473 8532796 353004676 891913688 327943899 325044071 301953351 314797173 626166936 785795027 889773608 73603059 601217363 318198646 414381606 477481731 3349333 938325594 816757618 88326312 437721436 201988124 74185716 337980089 230136087 483164782 19361223 612502627 445057451 10963349 894181817 173391012 922133553 671214315 926610892 486748369 388142133 4859742 691344824 310208785 56369720 808454639 34087782 42864863 230954032 328256565 400426870 199861643 522797571 848060631 142622650 27937466 822877711 184043030 552746425 271657698 185963941 908181056 254853421 132141519 87109513 282713662 83483269 477364513 592922228 64811015 297691492 659896523 959154578 257563434 600395552 170864534 415802117 394034505 510100292 594098076 441473120 804441752 726931982 656834765 412020524 79484002 209245937 215523181 535418726 576023940 321268501 492352660 792602111 156760304 474937298 826356397 66713435 203913772 20591929 495169015 688470995 173445585 477197451 65913095 980595251 561650700 983306943 339467076 97825852 100231455 898548480 122867050 59349795 961354209 760237869 969740296 532904464 131265082 572711000 116925442 642529952 639593897 734841672 609053967 654971748 354283966 687633655 30192699 38972000 547917471 868571411 246141543 284543372 485438343 510635137 202350276 207899479 242310467 426121686 557470044 31996191 467109043 937497564 138669961 858884026 422108495 204574740 106548860 952765936 819882911 693132590 331057591 40598270 902710722 510912402 31800723 425856276 931183592 220198874 276198331 259944408 173094104 876555606 318678959 220287202 108104299 280349830 793534275 301528638 887691791 285740964 848655133 893979885 445004613 843829528 281512762 367568227 836244002 474355201 925758825 758447114 865493970 554192563 425788878 83890110 909890833 471039283 576960353 580899920 12437168 306208189 49034861 709809923 653542422 192986431 903724305 147798290 576419772 492197339 113202626 7172136 210500016 128427881 254705607 492329702 317473811 392485362 196890556 890588000 429851547 6215222 138333200 151202720 418435090 355597351 95909766 217748514 682024660 553514860 958915000 276452951 516617045 382190559 515987855 112715554 64685465 392922127 264544716 542788446 884353722 898437055 557806979 208800853 898429798 499429477 633776283 908493386 263877727 337989036 18779215 6259441 684354809 201659890 735435183 378906098 450159007 428200139 359373856 306278761 717305934 821468540 264291288 531623017 265482007 604802945 626253411 553470836 748664482 817944839 109486881 324501764 183574182 179849586 903760325 154058246 596884594 401263065 520821975 393688666 882806120 64042373 123493427 930686292 966471036 837014134 271558536 657092158 102880697 275652574 628784858 400225492 714382012 729785507 99858689 545893830 371967287 176084961 271095848 294312761 431052399 332158822 137070158 966417734 433333951 713375285 442054600 782699130 193575955 677373699 31608765 613466197 594377326 319598269 588577449 588068811 42186340 113635072 286237915 536217030 133233568 320201888 708187382 686225313 779378528 738207266 786855028 545538990 475418868 32083521 337945118 210225074 779265090 938370668 799225493 341225828 990104133 619038022 379225805 637431537 581590921 111987494 887848588 355058555 678280881 113714837 31016176 574952341 802232562 261907666 243391206 832357833 850344085 83541585 900705204 253177618 544939384 729499959 742093680 116303714 875286414 692652000 787088774 920252445 871481691 283422042 276035893 16535708 173106808 42203111 542324243 661166764 979255317 157557119 950928005 572492044 776999794 496817739 285777992 776168946 159901797 9941291 762616555 124633479 928883159 123021873 773629522 807401062 345619015 975380772 844626741 90488865 610589253 379722238 934459294 890194876 539035384 153246575 937982831 594270256 797596313 976330071 615073498 88279274 777554166 960187215 283194087 942686281 897701872 265141025 805340657 348667939 811787261 529847116 817350697 765738560 374254246 158273409 552605714 703226590 697279754 206379304 80187139 693738284 262490714 812876764 133323688 46289871 889560667 445507563 232702081 127499103 11258343 974877911 857903714 777564395 519838572 477563351 9789170 100979313 711491947 932402775 657302316 222978407 206394106 340600947 737476064 359782197 928591939 736551296 10238515 13992376 688504579 187280516 248008219 292923841 975905547 201978553 362582244 673936788 826240707 748120590 820630445 898516842 777783202 753518502 359173612 927528943 345205943 357646934 611639270 143000260 489913123 428220715 618395960 171392766 294336157 893963234 917579601 617053605 836498924 229197679 981402101 697316918 193646961 206708343 836968379 857482018 336502170 57806293 978367120 811726925 854490480 652047640 591922739 401510287 891627786 558253827 864276662 290350902 718428695 968619533 71712003 29519490 653977177 716074719 63027541 730038824 306533412 812092120 168754107 812278992 26873571 631665804 646847640 455479703 470338964 52977217 590199077 811852942 536027975 759555696 236951022 254721849 480968098 280111690 278441297 280923920 163608928 611861041 652948994 616303617 371384525 476141626 192105866 368225516 311144524 156972210 443254979 636458534 275718865 809100950 112307806 90122743 427911272 407226905 487198557 666598172 131800748 788098850 276675481 528449349 50747728 491117003 26763837 78644632 811768986 824849123 263690313 423200044 750214627 141853293 323186448 387741071 64617496 499382815 476973242 688414017 618460220 655586788 484344003 681771063 372938212 529150042 341152378 362129497 129350073 34203477 563545475 999749123 284575226 254822490 787013205 888140936 410879223 118606629 491336381 983314602 615799703 381948452 111339610 170529572 17116627 466567417 773106462 619360544 543831352 947540219 413458387 638855361 505428329 145046966 657215636 714085275 699923099 401726822 769210703 883091766 166283288 790930304 64388682 805919118 866601149 584294186 514575515 159187862 774477691 210110398 926123183 181714864 131461081 448319819 514357956 47715894 31781488 964378900 945082222 440938485 325551470 125717007 894846998 701168813 692472596 773744998 658425206 424385426 631616056 370664698 422522398 282672078 767883460 519008219 732963571 392969468 18156597 978482385 740212138 633040303 2382876 714651350 746121553 763009001 567200929 735951770 183894215 366409124 139547387 914530302 608153407 343809869 424040953 377395865 21529793 513332291 32365180 353974326 47415977 125772637 761299450 63972436 842878502 302057825 41179901 240446373 228288700 12546446 61700002 228381327 919975619 462601747 525564443 77449134 448084453 331830421 422816557 193637968 993342884 240912045 876844723 50255607 510719442 373120616 212277785 923970011 444317974 853923013 419614433 593927526 416467822 109703226 214500642 2827446 410115752 225104688 658467844 553646110 867040487 573731458 137035845 190925221 633568548 693030914 511066295 152096645 148492203 496941301 283468479 442400941 357124762 318056594 373428952 610222912 194582629 593959046 698135310 533442836 445311061 183154034 342507908 932298292 602822404 799144299 784534254 462262110 175398626 840049786 927050519 219798150 131331763 755593498 430933853 87539537 57067023 730609853 915246384 592092059 630118369 584949831 647451798 341964274 674857705 517624465 68543658 966973976 282321466 884087015 656225817 205077892 536396732 149265803 526152611 358707682 869175979 34903088 765545632 613879695 382964758 311465599 641454456 253355038 3533665 881126549 493226538 465548501 383191747 213258627 502990534 917896496 535326153 128350157 54960115 600020317 54812625 212959212 349374826 928145087 144603280 710101708 953789048 481372780 849261709 934630478 790029440 544779695 515325859 755452359 543307639 71991430 103955843 820779648 458682983 753687588 530406447 134356020 460403180 626887536 327170177 614083476 436659898 107917189 192094882 865788102 939957781 874410032 238945939 370908130 67762775 559838837 769960615 469431156 876580717 544280843 885140999 675665149 846801754 918864603 839011117 696337778 597589171 961904517 187810409 704575931 564537122 429723610 387498591 624689461 6831076 315012707 591309447 242052657 810811466 266043865 673523628 434071155 525734972 798481323 255559278 46983603 972561073 527627899 985887168 246914079 546645560 47210657 429373290 580246231 273461618 256887974 821986952 555383920 29687189 715837387 56381961 293678450 508642539 428591744 18149169 448254682 514122577 153269997 453705239 270673049 550288568 287059820 732930600 533240338 465278376 856085260 68946594 501204128 61542328 725881872 488901402 43203598 661283863 819876974 760036342 806508829 721710086 737492049 511474932 227809282 183349596 280406680 965362081 922178789 312468225 474295636 677861347 728149602 191681395 551456846 201182320 254172684 315223876 521086 432822100 419129061 51375513 113473429 528527471 387744232 994175149 587138676 350065653 538878592 411887180 616834483 329293548 501314318 242816600 402723611 230781873 806626150 597435720 918567724 898433651 771657554 943108772 549627288 268680631 990329614 641072010 194786758 486300882 435194314 375029036 389950800 416516722 148269100 298683216 14460037 192338198 950609611 53046479 417970408 140565905 264101557 3252758 106751919 846387083 668505577 153323944 518686788 21621248 436309982 752481433 731650760 408084415 485209595 240814868 107762827 123865068 453635612 427301591 289719957 63414910 221195028 212405170 201010721 141224642 550423845 698577420 615775516 936008662 688742537 237570398 22903978 952737583 143077869 306071733 430532514 363024659 747601137 780517172 115177741 263291168 143874217 602750096 240762027 520304323 356340767 923964306 227506029 50752450 886543054 112000665 109280252 264676531 387585832 746526741 648201521 429576066 818169618 214743309 793800347 517437423 746629219 779193754 4135676 754335245 97879912 22530410 261384396 362397893 416660323 822547006 532231861 185792081 989013255 188117612 5223445 295494849 337995518 445796189 284657535 1838713 305749091 620734992 657369914 29555377 414045000 689399189 825976768 927758836 190486834 68770195 499500609 624453793 13571480 10933956 967854877 265840493 508553319 918188915 31822446 530019807 91143297 458775045 419531900 614646995 312774201 300803437 842729030 457780984 36521432 809855925 373605888 567493458 359591452 970674812 19154319 667391416 207683252 982050675 105412879 431988567 506190021 541696735 774748494 270167853 40963944 546947098 981233230 484056719 41999401 477482002 409829318 606521763 912670602 575217097 502607266 3157479 889206142 632963283 343230591 611245224 60853230 381540315 767195184 936867724 495446839 157932318 402303548 886295305 903649450 306658030 76511837 797381867 492516619 643001392 612255490 150662866 234956563 752544479 480768462 249386673 516121582 111496839 310724119 553493329 365993918 770334410 627431271 816866508 753422358 117707743 843834879 623980306 321988735 458283278 883948879 729878631 653180150 835522869 999871103 236633059 503942764 327806278 554387690 728718833 174839109 523789510 392502429 320249552 364285402 904178768 599112413 489522965 144798455 191906832 562849438 587654695 154163805 724194889 62328076 802035906 68826433 671767503 943308294 34736501 315895499 176617102 108294814 113885475 108955800 600223745 558205338 253518214 278497081 814131131 656249334 494384039 18523314 204529634 993450848 829062760 678507260 63500719 486492859 211854074 276387971 619994095 554563740 985451879 765792424 555583877 306348496 689177353 940111424 171635685 771322324 511402257 908367379 186912155 857824091 676344577 731508062 301140162 999087820 761097522 987902545 5220750 972393154 176902479 750212242 148527810 756536458 383252696 704772537 607627834 339561640 787825056 619118546 485781859 329575762 192544336 113999838 685583806 811786483 296723682 719171153 206777185 158282922 832523046 884278678 405557109 82322633 740049216 7327878 695959225 317876054 880363048 295034101 457872893 439215757 542648873 788626470 265049256 92924251 292611938 782150481 433432371 477557221 883585096 289623588 140513196 619901439 608818210 289571135 214266932 413234614 804912524 374895287 134717825 444802503 642255604 995775635 165154141 272284197 46258464 837159762 214770469 430700151 507281831 972709988 102966347 709657751 366811507 666326700 557220564 994247444 286534981 27727109 268157914 770674097 75466801 2181305 592448523 845682148 952171037 474400779 994889256 28393304 174006855 148274863 935176071 445433963 610249660 556719693 370739346 942878896 610163682 585289473 71574342 237411695 146764015 710322654 991682997 165415456 827646063 855516518 521041028 526777076 425493954 945358356 17425261 586064204 461565595 179007698 593520063 688368191 84195202 984479107 790931161 353473817 663437907 551914874 719519410 754686422 316763325 462259201 460451924 666567083 794500804 416267476 423105116 944235902 905411904 952102051 888086908 523606121 358109276 769195411 727007482 245138491 786837015 308302270 127682350 55919094 135007430 953601966 29991432 379479122 478516624 974847718 194523015 479654457 299733745 590973529 660211267 734860105 618640184 191831793 767849956 272644693 189117704 794932233 769281448 770882020 175125979 962562548 308807393 488622257 568288890 772855924 190505845 364400169 112929158 347362627 352694364 465169136 566838259 795658894 809660966 279812444 386634631 630822772 33263987 806010360 756019552 471607435 105265016 251709443 213231211 724182108 665461376 274859503 990097902 257299938 553727081 548580834 396276734 675310351 557315875 758318136 992483338 965097288 217658165 264787455 430673230 152659428 886416440 813026681 170288993 910303920 207332185 738556574 970623144 623172205 739383259 947924375 719911136 642660689 807796115 108494660 685303704 555427202 633638762 291495863 313494196 190492062 382845919 287996087 541859564 294198070 458097538 921123390 227652170 379735887 935114106 329021179 369419440 167283935 584738304 190141137 541453392 707237206 712234210 286534998 615701042 390336274 506780673 335467605 378012849 759294441 859987923 35941964 735325694 124174756 94079970 521811695 955898012 284556926 436816714 151176099 8702434 435593129 564772159 537544708 989638780 345809353 992180101 389791839 726259434 774963575 788326646 597451833 584867840 530199999 12247552 265742022 796585829 912672930 179326244 355019122 448173588 278459285 228155256 855428700 891624669 584329216 652526886 356536534 582530789 661591488 428964843 539490791 478547489 530968486 275711385 957445321 536043999 934946294 495538325 845496171 883970878 757565673 739301977 241383663 94345650 346658091 547863539 772808749 644361089 970577501 833029253 933470767 785108040 94418836 281782723 205608627 188520310 770436568 348376696 5557932 366689999 423079078 921240833 976711361 759550698 419019375 91867600 755259853 148464564 951975191 940065770 145368925 165697259 687830134 68443498 628085301 547438244 61177563 990828540 492508875 344906182 237796228 294942562 305045450 761846925 197486886 152618995 374478481 693476103 605614187 32060695 671240626 324571034 918210159 734327756 255693171 864890236 71841091 836945188 108588624 150439226 905951339 324041413 475572087 678020914 222954335 653563751 778790730 247584280 851395085 13236570 402609633 698851189 789324117 829885693 135728517 270360611 669908364 940128072 806351158 486224595 876482298 779461699 592203559 469332615 477114460 816903052 182256444 81449752 543771490 75516630 893256083 264044977 711823666 531588196 895132408 470710610 400922339 699660690 284274543 463246158 980331011 815881549 947533998 736027085 521318162 494542997 554308256 378394699 261130757 209782530 674218979 324230679 331063492 130093885 923178059 85047509 369151404 101962626 770689885 478074108 741870605 762841125 116132053 463037017 261940396 210771465 401350944 945628298 204956227 128481066 175538146 794230148 963034621 177254165 160808562 585451022 473100794 578927467 162328153 379801668 801282001 218096738 505724887 82477588 789351689 730210115 560639070 390868420 649734046 745477869 289511189 88731754 129503875 378557521 840865110 849470578 275952666 281683188 840682288 109867549 704964285 298315120 271726053 761558524 633194297 487475698 861320301 309428601 685758286 90640062 815349234 516766542 452854832 206950055 731424850 744642571 85443337 346810775 44370593 671260820 735667573 472619277 471146404 536487585 952076292 416215706 960860246 576749885 99503803 475271267 19333222 455596872 195976595 279080866 787477176 748661237 200709881 766549797 735094240 888018252 846224972 146625485 366554794 819524265 134728803 563229969 261051029 572016443 38907396 345944953 774467666 738592390 950980718 792312611 736053322 574897378 331099088 271710272 874346774 296602617 771659727 334954904 919653380 954382157 820454916 276532482 640170905 606311087 47436412 904391661 260683786 198976713 105211446 721653723 289729 624615318 392409001 957386976 645809630 725284068 211022139 290628647 625466035 349914329 796752843 107241069 980284999 914444395 368800552 238393476 332671189 392159206 935683735 342375890 299746122 159075691 422305105 682286287 547177930 134041963 765174530 113246090 506525227 778052399 450422348 70820901 568612472 738190164 357755714 739299157 49646447 738068039 506749933 535750371 343832324 942810829 977807050 228506669 242817244 252946046 337708874 740184229 865586899 273677893 600955473 92857937 425365878 215326946 607872184 918638666 988430986 388610408 487121868 632009021 511582595 281298879 85799372 788061165 310798861 554743587 14225518 656217518 33111687 428538531 911392090 114931436 143399043 553243043 597222062 731778978 627792200 130610266 1283448 461361124 114040400 198546005 82365503 380487765 470077898 858917618 730113915 987529393 327776537 517620710 138871320 282693 627447635 852491192 93681144 103005298 530050498 101421123 86691950 478207789 907577447 143379768 321253571 385139586 886834290 557423769 82990260 966374925 58324171 252396863 507024114 85252991 710715533 500727638 724576673 524823839 451125637 785504476 75238105 807384390 67500215 292157477 736723752 77246434 704052441 105464922 4459534 774686452 276847319 746068981 701688960 332256530 230160461 624210758 971154790 824677349 691620880 781581041 547335710 655779500 22773926 477753966 772492534 568637112 798714056 106140808 49907637 355942382 694980583 303279071 332256787 834381640 797340837 969030502 8081468 134336340 981921112 310157029 378905425 53648563 287484554 990875000 676752870 61365403 498095995 276539918 890294917 911891798 280851101 461978602 693790250 42292929 103496215 581664550 303993542 150408910 735243332 947112235 842951613 350732802 668655665 964539195 448504935 895837687 70582818 525427432 649978002 935874524 916637709 940778649 837598462 431046896 175400477 865869324 221336032 449584394 748214576 6678734 614186848 758356756 719367002 793364677 576032795 442362251 293466720 365506215 12243873 696776449 876644414 22499968 472303864 906885788 469355938 286132272 344453911 587302548 897815662 365390315 938927468 350887096 183183417 727175863 543217751 509759210 861738191 148581105 475926956 976108446 346832045 519316168 240999221 172589663 39940486 413536961 510990638 106805323 719961792 728128049 20509383 293839506 182044664 802491334 852550822 361078010 627172218 31832575 989769570 779346526 146683593 163984815 729751049 153829162 999341853 632649854 705427099 824282593 90260448 220944232 412415116 509121944 3191600 280961852 688236870 873511544 109574753 537826078 751200421 90691647 796379256 206357765 751140217 133010624 662748336 33541181 434878983 252416094 148515065 84034023 842740360 914620053 563202164 263746420 765321129 646946930 944141816 660058414 622355210 341562133 877493393 559820464 763694527 992111670 739842043 267368808 713818834 919040158 425009451 762728732 933617086 222639273 54991047 556179042 278453494 294007499 61204393 153713958 347426908 740142599 73549151 798429992 961599434 75955321 109749422 670099067 360838541 14785998 308376075 274965512 806160612 745180103 844759584 669220361 19544709 90396858 582492749 220437646 698541337 844234769 994085157 536028667 287682492 411874504 9821933 552941960 790069886 435341811 105464864 306110912 488941796 66531126 785974765 927539458 558431847 767919435 240679607 407131139 638261491 722382464 180897940 356347978 864224618 792466742 931656655 679899315 180264991 348378723 953395047 132304365 931378012 225456657 666956173 60464892 142880220 475317213 249105450 197738935 744864081 156702072 138444631 836171595 886658271 945972522 4628450 866313910 911045535 249138250 772390352 426535757 585384221 84904391 775039189 860485430 144741851 843948706 102891742 676580847 668202444 462156401 576330375 816793797 992421593 747717598 891812773 818079582 87096160 741114150 598267838 938224688 699177647 699986587 46667404 893529351 291017613 867582755 928458367 168610691 606848178 289748662 767565623 396046743 980235595 385938659 846025229 431510540 388335991 23402316 272374411 509054204 656257740 174947877 687109871 528187479 77967058 9580729 586320557 949341793 365100422 275245541 347064042 369410610 715434969 916683931 280008961 495146548 513964591 918455393 687898370 333026473 834038497 163566031 155464750 841587747 725543099 386261269 725438333 419012106 137428862 248364658 900978200 348087578 888415839 55287486 715897823 337744866 613030534 555245025 643564515 108613957 501200273 539285337 676783853 973623037 596915214 488044217 30221302 432681491 1959428 541524004 914971821 320876904 951195499 540216534 921676788 835673136 313357999 152294811 864275043 575063666 239619377 101244758 38744260 631205769 975113158 873308540 469091477 617791142 667429686 454387862 827589257 206026571 707378878 848710339 639735047 143378385 83360399 43708979 560706217 13542883 191462988 74391469 704766143 105808641 673915792 587264778 167094730 226035454 98648166 691408311 728210433 411982979 110322127 328645943 928668111 274815370 793158720 43303327 87029843 908137955 848206881 614153753 515564510 729362354 786739791 178897249 619588217 859582959 149012122 846174795 720676956 470206692 405535816 312260155 740207224 701879475 707667600 747867051 824339694 126968782 824794400 43709609 889919894 12952445 472367768 397927766 239316601 78868572 719342861 229582952 399717463 534851289 809100423 729279400 27491618 351250874 240653186 509839989 330441857 934947477 323861873 564747840 323752526 326469207 549479734 105507086 579246361 984036798 810911148 597639673 591092898 934948319 806186014 312347567 969532514 365677728 138667212 135727345 307369987 744943423 442817389 704684310 569983972 841548489 14931880 514248325 233688982 160055460 198426522 626121534 508869729 672604934 262554195 44360530 553046464 395192187 187925080 158835558 33931744 395004259 622884899 82085685 785718822 408402033 574840478 56296971 711889830 398066477 835277740 175448394 701357484 975396211 832940705 530101481 784845367 104639730 40463044 382549488 309627001 537934254 228864468 472175357 116955992 893504639 808327296 290140354 124627952 809805712 765016814 528815236 152971279 651281120 401013557 738339486 431846584 429033156 317296098 985023228 57160353 937085539 276021879 166135201 453655220 416126521 425058279 113943841 678124178 127376020 478501148 129567527 217771275 825893402 79526258 432231664 719793319 136143938 109674297 366387663 296720928 13634518 516695606 711975847 850582246 345474935 409121826 558679412 463187354 31883801 485967658 901418946 792969875 593190274 279014509 713492788 634765916 121493200 260615297 777631999 601201204 96344816 611163631 596778348 353344652 711948583 733544883 830184025 387525517 608647053 567679421 350399417 979825551 910398861 790919026 83601423 928837027 856270951 289966123 735929591 668029451 481206702 522587572 21667230 759696060 555262923 992531151 689683269 839613923 636278392 382593967 363263937 26941021 711225669 676215421 374221310 925248061 257422870 959358423 830215287 818548554 523176866 347681612 672257472 419317630 702291446 714683361 740564733 777309064 831766769 473030287 747511912 110076235 990498502 712695490 757891022 252820573 390688892 556280539 829670675 106500233 26437233 218246319 849131689 394427981 694485203 788111879 700916253 492749661 133858854 672153374 780895883 802867998 832880577 777346342 302748452 546310443 822951504 54471363 528549807 184804308 474243155 527475342 431079174 426654362 288271006 594530195 792757140 614188213 628793559 620733907 765631966 780324238 475681276 177579203 313813239 938020165 152835290 761131979 230600458 550375724 604127382 418205897 71507923 207607369 366850344 852304011 38925094 355630040 953904603 808846168 22579047 373757383 717987279 964937576 708209681 280296761 839147127 934642535 607828528 778076932 406037532 510347510 642883814 109457970 665422423 440127274 131079657 663133828 970323611 473625355 617596419 480690410 325173417 67443735 785286545 116778508 582131993 905088188 147280645 270852804 417310168 822752481 197509989 492894882 939191972 91415646 935425737 556915815 2579346 195533183 777820384 352356490 135931785 162614149 284454764 99311030 372862661 436833573 188284097 78893898 876330836 141881095 518770250 213614551 404439964 21514824 921507588 263006630 132851923 446411512 762902018 307147568 163781510 310201501 668265703 61077924 699612691 366864558 587218031 277159780 986091822 431431449 73823974 665621128 413048928 444928702 518069935 130912089 105235075 748908018 647102654 744271063 943215175 959760125 3430174 643497780 760916145 157014684 879403885 794892887 567998871 776864383 598921563 142852186 898785829 175111116 831268143 914332685 600184666 301384603 823084610 599653744 438165132 501635959 982621057 572962876 27613664 855024611 309090799 262196827 982316755 84126419 181505313 866052204 153246900 481636911 185002432 204971584 942946087 428557396 93330955 795217760 309997219 679954066 150738002 545650564 896620277 797325743 299600764 865713437 330191291 818715234 219376002 927288268 920616682 605936089 994914801 407588073 105735497 562454068 38679148 767642621 936503539 809925383 458592552 595199304 427441625 417800156 496249711 748907580 709816382 241650351 852320797 473432063 528458041 699053168 74349606 749660653 150912822 398645636 354472206 492045844 316911221 358519365 292032367 5976503 832604042 832702845 20090231 591658444 823006683 898410223 821743975 60236158 234965542 265338830 62017045 874598059 617623288 776654148 361617259 43842662 707353398 771342061 316693222 567255926 962984088 998876505 81432087 857510614 613726761 445007501 989008165 43568179 718434505 339912322 293818698 905300593 342778795 119438757 728672082 329091622 60241623 427952470 663982111 29531678 44598185 569478249 437112615 874615765 384008016 161182120 286556916 116229632 161596240 324552782 746168739 347769092 210886144 858450061 652421990 575658877 886288141 396353033 631468802 600957113 318568950 228482139 500840529 722266427 53586573 205796240 882732226 770185528 631694204 400045736 145588692 524933405 489885374 517378583 504285598 612160007 518385697 140724806 544936266 372542025 753845195 669266451 886762390 234017770 857624754 68295501 942138706 492953380 388181282 944003385 933856228 849401574 504593211 804886288 276126663 777083219 646872433 154555006 962770695 459159617 186056458 599246373 23627206 28503995 336848547 509601816 759912123 285314176 806640812 596264544 719098286 869615745 93795303 980770683 268805629 783041895 212249581 571635927 106903323 490239242 528050601 886169948 584003851 371195899 582772699 891715551 610441961 92747259 450271126 419119536 868405601 559650434 364766914 819842317 880475958 962277689 231398043 262188460 844540349 407902848 430880816 713770805 906408799 840794089 490030821 992485830 49094683 801025723 508637425 487666285 485545985 999336048 247597537 944719281 809760696 665072951 391236371 142116362 415447289 294347890 666721852 609755748 525672209 557437241 67885539 334587041 535784803 332448982 248602083 281893908 582916580 688872775 893715437 934481926 894439837 382360000 177899523 821081652 729521965 101622566 971162878 523181903 577330500 482554516 557158666 35686267 636410153 632842202 549215269 306881232 390224693 884681209 465403043 366156252 482271574 825206696 401787821 712627744 935661965 555824082 215391165 500824718 233119344 446762518 158556451 702104082 48448937 559071558 125271171 136888326 852493941 943705064 920420181 614403259 21385253 246344376 239989860 571419639 825907872 174481700 780977232 682914674 949561056 988675022 762636812 968795992 479605616 45374222 916419936 73106122 828852981 764740462 735282535 296420445 306046114 204660268 664894226 668277401 890602690 131264443 810563492 255360635 751194930 428445250 469498677 45143539 400783843 840976923 812972847 160742503 623312733 894428246 129801428 609900846 784961847 207505715 701181877 785481750 913345696 995388076 482196540 33247711 396224217 272273641 855759908 901918910 245082041 953424073 743982843 940837595 622579752 184044640 543120039 1977555 499302052 837029747 938847710 522799670 57169855 974227966 985640108 241329162 437208734 497218222 287050993 9766726 102965115 275038568 167803104 389176664 585955877 19371456 876450178 792637600 711808635 768083843 338257201 90700530 990402293 778272045 432540189 313382936 39544603 240355443 341271242 383096910 936634379 328732347 208764048 166358724 478746871 461212063 130981914 774727712 605717925 992715118 265921000 312997113 581157613 85788587 356030157 258846813 405876543 994802060 431639153 220508748 613029658 323849340 780792784 367101498 387774358 81332377 320205753 819047313 888831707 290578742 477770575 791011373 493225640 353057115 833264268 677905118 975704269 618039872 764053177 948645865 711158705 657584086 660602104 466909064 27098316 566494014 140009146 801769573 432002350 819217231 811322953 429917219 736618487 348372756 907535167 994546133 524170461 382077516 507845901 624429701 268412585 864931817 457890678 321089967 965195194 128158865 937317649 785881539 527980672 936267040 908226506 527298214 327364098 515904804 270320481 208767537 683528793 219583840 836712425 880536241 921172786 670354505 343820875 75644773 716943952 308591244 915608257 393342724 796413448 656478598 533958491 333589044 684587460 102851530 430179453 274813972 989626497 602250655 41776479 325598899 916304 636838784 229123724 843521430 348515800 153915546 207252067 568478262 97910994 633506641 98928537 59531392 532937356 288886715 396540853 648469843 214398311 199302179 531448211 718080261 420633177 447469959 723461602 152840159 401631596 255925787 303755174 628167836 404347453 506895812 185667254 303176942 947827326 359601822 40511551 43680249 666553460 193094519 107484479 25098966 742186873 177447505 384011019 96671506 618673787 728462052 106765769 447357740 483122300 164138265 757129975 369016090 741652752 792531856 920053218 223368388 539269858 417121307 989737520 579864200 503156783 879730241 949684823 175505333 465300809 847410108 187567651 645616400 100487445 522500859 232906036 232196946 637056909 736715169 491029885 426105767 898796096 33441540 105176518 733645360 872721101 535645871 100568107 926198402 522792811 245283040 29044892 26765861 647381348 828782858 153666395 684097303 166027158 692626005 849350017 625242182 6313201 885414937 739114360 828743705 972885755 278324839 526399362 322597096 58218063 716601984 509494833 53994879 163444505 294450523 10416877 209700256 833168284 736164387 857550962 25730173 915101356 58247863 649686350 27676482 472355380 841438249 561486951 793770377 428880818 527169344 314201972 680487907 305434294 39397622 869378431 995009622 435076455 111492857 185554281 939250906 868687613 562637870 722270310 385887195 914429512 910025514 499417213 911276730 405977640 743033015 942420233 907927116 766739986 14035542 483319099 239619417 353433234 727379127 526456981 823853854 368533443 45549634 129776496 78212044 681845208 126248337 281483639 466043142 673352087 495323635 241518634 260080231 441061593 360410091 633245532 944134650 541377292 707555760 971284406 712401088 813016497 538734507 454528306 944387374 906762974 972983547 95862176 571160492 248767420 99239412 141540132 423746327 613723914 280072859 47403190 645755711 99222424 702520620 464011936 588861802 693945549 54891669 147774212 313269455 905485602 981015800 184798804 697837852 427966117 750562861 927655896 481949937 158291831 501674045 873794091 565469795 536462926 989647336 755613118 618919290 595168500 153223456 570544980 981373107 558164166 417712524 330737796 418999166 119561525 58567430 873755707 491765441 984489032 59690525 104690487 272975699 694986521 624529556 513094797 227366018 707462228 944135649 510947363 453855374 122204859 216680367 877825847 557786411 691512740 15324764 625381078 662420995 216053625 358550908 744810598 840292658 547981879 241759828 516808732 837969864 77540336 487443551 958182791 861937227 843735369 952447437 22214659 913819954 85398012 620780543 698243911 948860779 600658775 7015949 650610648 974236885 908596412 885366592 462161811 32350919 67477535 919029656 306826791 186237063 350518411 134851143 181015448 383629268 550024861 580737075 585622718 755937117 638452999 665006200 512032708 999317320 318402319 985504484 25800873 507076012 669895949 568779898 719050690 97380631 405507824 682031087 271150134 660992264 82719418 861246000 71942273 750690934 179457791 636232922 326056689 182473799 400998251 821512385 501006380 81854426 222699321 618999402 337372072 184284542 29812668 728404112 26381362 190163704 932415194 447134370 968364648 665645057 863659915 892238659 430356799 487999686 379804767 213761226 393191549 465478758 613800437 775669696 557344063 448834936 951379845 34067812 257353333 835593858 122627415 540970538 790721377 660185219 525528394 396243511 188126236 722214250 42489678 770657255 863861777 702179996 759318506 27055176 545728640 4023154 263929527 173040028 687114492 124150712 206275810 604160987 881724910 222587440 48649646 348327726 606245136 213132557 629492464 634942581 346462194 120491128 470935441 502808514 770824312 943282959 510086160 884013276 738958681 56360033 922157821 548863421 852988066 935411571 306399615 271436053 899574322 788343614 974177743 72520900 200606267 432054062 399806907 118846563 76236743 863673764 163738916 221232060 138344241 370075254 23350400 731523918 607208616 647599466 545946968 545851594 953163951 396565694 428493515 479183256 354111648 495045539 846775306 424994643 124107044 794300093 550949082 344301641 462021308 38042277 914459157 764979196 53001788 29347943 932818473 603588515 855627594 384228868 469043095 937036458 573019364 745512177 438892917 740954413 904558039 75960471 715263469 968936577 53036360 990488785 320382140 800560044 890410287 619146865 482393524 503751144 513308887 33511866 831296826 833857316 189183840 794454247 805426888 874018435 969668157 331925155 998332780 475979482 177346999 618124944 504279624 446419766 233991527 25407424 549144848 265609044 638154944 468432703 838067343 856986664 266767235 478522503 516392738 52204631 538762312 550003209 835439419 302491324 943124220 153649579 256986591 781747430 330434909 847677765 319280937 930155928 187440000 39646499 553389253 916284745 46794828 126339718 758840437 435600034 42311677 705912867 526746256 335227138 63110817 484220066 967594110 342315261 71445150 759482656 459235133 941157081 774111530 875664813 262891487 749886735 876142802 188778447 934562314 825018064 497156596 529715454 518152310 513262718 267156292 108941094 728398706 364691502 787715147 328546600 512777056 35294253 645639139 127525720 215646005 358595960 150399676 104363520 846002938 235324994 948720603 961463260 7735373 804537458 292453654 14319773 416446689 515695650 846960025 216173414 188216569 81657377 806805603 532335442 499469809 820131954 52927689 585320428 1163445 911610571 980852467 418952629 926057544 523033879 250427483 516158625 658633791 832100340 901620817 309650074 626430787 925454134 455405689 749940220 123215763 922272866 360311114 370119191 661255551 939509044 999261329 628338609 650896878 145827865 261693932 680630657 395658969 705996470 958003536 468412085 44916686 779862623 569539460 72760173 595128430 551262881 162774691 806682941 818298095 834026424 754139806 525312943 647767194 603316505 600472504 269492415 488091214 875900906 792419080 796639069 384965371 170110853 474050810 999480302 559382056 179502073 863547342 228729036 269287022 472636553 840573464 665597121 967732731 845141035 52650302 915788176 627108624 830071305 349742590 369449580 589938819 669846531 107352805 104895615 577317950 35118380 972005080 64434533 967190974 553659977 560016271 587899310 77186197 404254293 911471637 95697759 159937768 466884352 701218634 749957234 726797297 454642987 449034337 897714001 381105790 978999149 301246306 857019743 586834800 840673937 555078569 523801967 922046526 61011478 76134501 999123019 739363183 480174254 658943258 104003886 596637475 236032703 809201183 226248778 38055307 442112741 857729313 357616964 184768365 861885038 366238622 152646579 234263713 894003164 941953387 26610084 748433046 3479399 506269999 452782105 249861837 772440952 281144550 719851397 125688669 464523056 467838046 610048081 29131118 740709087 492513725 457733979 60231102 856020621 705444345 298956402 988891935 774806644 178927454 370354907 366745334 37030787 230055436 559752655 421094846 184082397 954902135 971389690 459618691 613491032 275095013 229637374 495281256 951953407 368931059 631380462 108580641 23111312 875899409 290597843 495653242 294507263 323812353 877437227 277920462 753569009 494121052 81290085 113386640 304660546 466484749 315408230 310861510 830903680 229867987 929658887 996267144 720109165 839627972 850958484 314237062 743010944 243582661 502929742 829144448 619746661 10731282 591915498 999021259 588333433 876489405 367157777 206030035 429067855 259210022 620815326 842404243 881614637 42524808 907475043 109953822 258886031 162028653 291493412 939050522 507595683 70550068 855962009 191227968 969312460 285558674 584834993 325270238 516081184 98203917 185056842 251054932 844746474 479279235 5191866 821661594 292317992 577372578 535451209 617671865 734610957 828862061 603794612 882986829 380022400 714505661 598891692 413409290 254514076 691945918 375951957 162189876 913734446 235542126 443460040 921388069 914354234 799714337 726551953 763585995 443684727 693677567 909528369 603747623 375440334 351038084 49080221 80770255 189418207 829622272 363098045 418463852 843230587 886476565 939713262 576608061 257088555 437028156 145064320 550708883 581473192 516961088 601802553 349021267 172104033 429515712 622557137 714405239 535038456 22700466 203666804 810425997 765226437 129319131 918184259 19071542 454278481 40406103 220731859 310359976 268766685 586066199 349856684 328654125 906837977 968237150 961495499 531724450 453376877 926129220 162604064 239109113 837874419 388697651 491589137 863473591 310494586 702857069 240384757 271198070 741643077 818136451 221072026 783259236 589056586 411424479 670633920 363085251 384422068 727418683 217361564 932838247 60664674 568256040 804984150 785250363 351377509 207634313 574944395 659696316 653383046 311778325 155588043 775044476 143180477 342016984 57027612 778842528 94522043 670160562 810260085 823876963 760225633 115318486 71801924 867217041 355075143 245195597 117438953 1107725 884370742 772956273 35176249 884449099 193882286 260036722 468792827 860512470 515057249 473848788 462291566 573732043 753410998 319533551 499046850 714691165 368563271 747609454 506697882 50237263 590200419 879971537 902912400 698264189 832746381 207137003 55406001 125813331 904459003 562444132 513522429 813166420 973778967 260481847 95417064 633323668 793558786 584172853 178509020 744772671 186544396 511641217 424945845 364759056 414421309 511562515 799378755 406562266 319327952 529391669 530113740 713253379 763552690 642796297 680808327 110510084 361633543 807872768 457193505 173633770 718095270 422590052 30620732 665587160 987927192 871022287 243252971 431007875 585641885 441550770 710369080 871023540 459216294 730541264 461400735 775309770 959554908 351694016 263801744 666046261 786907544 766361966 827052016 281477884 62765033 496361114 719025560 864293176 363759889 66691159 708234453 480517015 710923144 55871885 367610087 904291290 410198520 776225400 188372098 864095319 632550847 466751784 271633999 421838967 839708528 544188415 85882220 896445753 181278546 196660790 810989544 745181102 404687327 326088280 834826568 660738939 947001415 322564292 600449285 264040794 702373610 590174255 974120716 700455833 455304162 394062880 326807100 746551449 264982903 157502835 594872555 41602896 171268264 308438231 20604770 639856584 335374761 854009680 100744796 335618461 390157919 597372597 853601675 565494915 189898982 781112883 849058323 740655806 424256012 143853768 966223117 430683561 364218323 460953032 764815366 840210992 665333746 234804572 699680637 215986517 750702677 938799870 511309672 581657262 543935385 404508671 624914352 673967845 154275729 594655746 255275696 718661175 425973188 323297662 740038074 808903414 41212908 296737343 154989458 379684871 470207608 489957349 100401393 490261349 522138891 750138979 893696259 522822300 405148411 900358785 157701609 33254734 157261266 281637467 249972536 523485106 652104657 456528865 886097017 965115664 278019688 661770069 708060583 928446022 212073663 220531663 482742196 89679430 79055921 258485180 273895684 451924118 645906123 923393883 960818159 870095822 742292433 585664319 491445571 42630685 798295610 833713872 682800321 775219653 64902447 491726025 18507676 204139419 395310224 771607995 303905533 808061320 505539439 902754441 405883521 126014218 871047314 230153963 193930425 345455539 238719733 299085803 738561960 911105961 801050182 967518314 39124809 32141861 125700968 110043036 406791175 536904692 626524400 341689736 609465667 617406457 446666155 340163465 977558482 685996457 827340566 610300111 699374204 230713229 891252708 764633823 56193150 299263428 679484028 701551119 38953481 435209342 335293305 441443851 870883521 407754370 752544808 771231827 406722110 293704617 512449805 98862778 483731086 697074528 668872798 185018856 929560241 846881066 841021574 989630937 733189916 297844508 263690404 599276637 199745591 771914336 39504650 689749398 325514463 589589426 433423294 690677372 442448612 23797222 192478972 570952540 926736780 278749792 653028785 347057237 868258831 886503322 536761858 728132570 228622360 625809313 9391043 253667635 473618506 639970457 515194113 309565691 854301369 847247669 68438137 504356259 756979565 371315007 151357470 888378350 322015459 55706646 442900375 373413235 321605259 565904171 757232830 756825887 517741899 974072963 77991458 481108400 534233594 532129080 196072326 882744379 321501670 666361848 458188384 254827174 716724559 530839940 388020315 244054574 870632937 248112946 310962133 42698723 942266718 931139948 990926945 954966311 915042250 644451375 473152839 799080499 962085949 155313549 658228223 256488082 312929597 586596395 635040442 20873636 199551809 405592516 827156185 259458333 793274679 876693924 382813555 884778371 659705086 862613805 798272468 971238579 519311853 146132054 418138104 111089244 479600459 550736422 81296148 135165570 870885076 229987646 493020174 358027773 26233659 168700493 561236480 675731191 788609698 508405401 941945529 325411698 144817443 181718141 194341179 484950976 42618187 82992101 354359870 690726665 119500441 663005395 771301548 815951816 642823684 702116830 746702371 997653582 209615474 204945582 309607286 237653822 788474178 235416193 502558508 296530447 559153859 795833513 756210176 818223502 656777914 325465868 670072671 388329049 930980576 78526115 330955245 973541220 986943330 2473467 894492672 522571384 445551456 713992119 439054883 44249775 847130478 258111243 94124949 911134970 854862357 417335875 174808776 950880411 725045331 470403898 45218786 538089387 362685463 11473891 394553151 761314197 853599430 859909828 926468076 491945881 664921529 17218422 937569838 170880842 46159036 810014503 945585146 981662481 770387601 117415191 680633210 166531751 667495787 999603486 767516558 806644639 751943540 543572005 12188744 988981210 561483079 283981480 660660079 178748944 200046710 256826683 159669501 588937294 333579269 623892738 179181473 416751730 479549165 102739511 58641214 965463729 227357850 273007271 674098026 255521810 620572526 366160949 437754352 721524977 48239932 477032790 203574606 685361533 447462861 650743700 515620152 985521721 168212830 237366796 348107027 848622207 505443616 417465327 399679611 88983288 857707447 341853444 928292285 854831141 434508732 482769956 355111517 668981466 188413499 764204989 344755602 496690877 327579446 878128208 49798853 299502795 337114655 544274164 531908630 350373844 740191842 564513232 562573015 557452538 935350233 20541092 632311311 846851638 629386070 972706625 244185848 551593171 487524125 265172492 145852289 164064753 185806182 6649984 616243916 7223043 567925983 526739369 383628721 303738961 739659049 557309097 135107386 46364535 231476055 447485238 281464613 956156900 77568114 203698714 521226341 380227932 64235511 660779954 388153761 603169399 272023638 109102704 389300660 649411872 259672949 688406873 748347947 467005718 76929324 187420808 482959306 214022254 794522055 971389353 578023175 534277135 250381959 444360831 915482253 586818612 232432673 546064222 438268859 479991534 511383357 833516977 555454755 766380704 976459512 454292597 776444683 198822529 564542819 841196220 976684527 497710877 447376385 604104748 560300285 189947605 682829901 269307262 98870423 164368986 371611186 67240703 594817237 861281590 177881745 681726737 622029312 444109379 29703614 165275307 345897240 154837553 70180867 638781909 862031440 734615557 876264476 625488430 108308876 216491412 491958714 473319270 543380202 439125516 266621440 45196228 741538102 526677100 466878473 718822560 814036596 822069767 570081632 693181674 939609690 480666374 207362694 363659170 106207955 26464994 367338351 892078173 564655229 347804910 426001413 782215111 780682540 650142411 729922724 461699099 36170341 326605041 599710876 940887981 125021668 358074669 33081011 413208417 582360086 587058461 749974944 203378992 120421023 587992246 594945681 410008234 955031766 892665023 289481126 972277103 868746308 898587475 187834483 104166325 766021929 132226147 304438402 799281350 200615159 937044018 151724495 183946622 967401685 134246871 86223690 512941777 370474525 141910974 827629401 596485187 829885662 742675495 861034579 357778030 131474522 992984998 642912006 819451264 590369161 440078241 605004081 632516538 886711701 402336981 157701131 448678386 97411676 865135058 528310458 874026001 381629681 485400442 888938205 981630358 606628380 282483078 609537283 42440722 271130837 934469377 792462642 129077162 622416076 98115787 822562657 116534168 2086116 600792599 422744061 773460650 209460660 194209517 381231208 772359106 117881349 918565033 791994741 812934228 946456919 265807994 7107054 756061419 935519323 657117668 149496078 637148580 863796602 876265278 390412039 354255537 170108237 966612533 242830718 457198295 916707618 377726535 835890698 16072688 13164414 651267401 863638200 13136746 186476182 397596642 712935562 212976327 941848276 412483597 940099571 172541467 650445144 187287451 390177629 500696721 645676148 168507567 424098211 32409318 860769839 995205184 153639575 450275820 135706307 106252954 683253629 364463369 188236576 642158045 960725902 507471541 771936103 998548605 120962679 376508160 367014767 915781056 457732311 330908169 794553155 949795395 399275716 581713544 386244001 434806 886852167 349772869 270127741 936716571 665661403 511623326 314852220 42162123 220603122 122458373 117336186 422550897 768004208 138309504 301676548 549033676 811888942 607853352 455927263 783781106 274091640 998778026 19721087 964462536 427302031 920136393 910382736 889237130 936147240 352494810 129516401 145801801 904567276 468779846 996266932 746285160 326556406 543583243 761405600 262042911 170684248 253451580 317470639 11321848 588190614 69661565 226226448 196022869 137941033 988068999 528768550 857787880 551796221 869296042 43086343 391943480 668723955 535638598 100419581 491213347 185560672 568735825 978811913 271536726 183536012 296502996 912769883 246825943 152092212 115201646 50964699 183780220 115198729 829165007 857674148 85904241 497559087 694668862 198042499 139883446 773106111 220049428 559048060 954851487 421449285 947451711 800460357 575608658 59739458 92126656 624701642 701780556 566631851 421086765 5708967 155538397 710259304 267077168 889454257 353235623 378040534 957498629 851758446 280456739 737236294 503616000 926381975 879388444 9092987 839116037 729027229 505882161 990839600 534257934 335637794 845407319 457690768 734709417 233461628 839049558 79984828 929202807 386562613 596474951 550999625 851133871 824165517 814742556 132100031 289794200 124512502 219272216 944729627 474847506 763873175 55445075 580659533 603080462 169544907 732471863 729888443 250643217 283880863 236414214 175846333 20965558 803150935 113935441 587400735 184406313 956692713 495274626 471644834 42828204 828992384 47692115 855145338 495909397 904953594 540867669 540633297 451575118 55115115 802573163 564407619 600679892 324342936 738683212 681384544 480325177 613350013 881208836 484937006 842608035 914976200 719562099 402707620 993588298 65182811 617165260 79488048 415111677 304872909 561813528 821159474 939864734 703848938 20277937 962943615 457670306 865105711 649343943 866638559 691709842 813646671 122655710 279124366 426626188 602174384 156793934 824747455 662476482 459792879 258317250 785583636 567046138 369057368 39221434 852714792 110128396 245340270 541871625 152614405 354964584 398933865 894924631 123474094 718294157 649150643 933396895 682858135 772065427 852258410 866378674 537807655 493785250 153372130 942539443 209913917 524638328 739144736 333844122 772744872 902753768 164279391 76958385 502573742 537409877 117117071 487055385 613035654 990808635 512189905 58011718 51461342 54624679 307631356 839309183 575247701 593653946 576842524 415896415 860905730 834126121 199862253 977850199 149122283 70525376 180058212 324726569 493109391 643913946 863894823 358451566 66145885 216252651 481863440 31564818 416470586 202521335 330934189 339290323 467462144 295211800 832720835 177070021 899713529 786864379 563489223 13124560 98432872 448067683 486309987 922472240 782083840 931823525 365308663 950025717 426073451 686324267 997735446 348975745 150648772 859175154 53336581 252398093 156216349 27194635 389080383 631842083 919322106 304504861 107883251 982705701 736246996 379697889 768603012 104202693 865197720 994643365 70114056 391864715 448033317 816454346 867208138 230216787 34584018 25772358 856006345 374485196 149336037 571219747 844359734 178382842 956480796 102786558 86458874 253826996 592795432 540347785 20224557 418659622 905234734 25626633 747577248 240694097 372362820 279027416 25679957 607570310 223480314 395838692 117076481 433529839 891452110 906495278 456623249 35202566 345385654 83337037 998183073 48612636 547635611 894232040 478758406 686157523 655177688 102419776 125830726 726526372 850508479 112447395 455389979 133246299 537430292 729587706 261987572 496238486 730542480 809995324 172786548 709751369 453097311 635732984 53129713 258022972 61064866 664677584 753100278 597267339 433925358 283463928 631259585 470228006 998251980 167237051 6261446 198116943 300164919 533851126 50797610 1428766 891644961 249702555 124671816 781831936 448850158 495834416 721995824 636526644 708727286 551547982 243075107 277614413 664028168 777709090 355317785 65780659 658556130 640492782 768666427 52174369 374360506 870813065 6812520 624173864 639538104 327377883 264141236 998338987 461789817 748011875 439977189 966826337 617569934 982229425 627839477 656606039 823761403 991012587 906712723 955389035 937716920 423872588 617639329 232869842 707988787 509521569 538415543 864927634 642242764 182641354 378052511 207646985 687853656 400373311 479935703 210599780 51841695 407285640 854226450 672134697 965072606 758979780 564299191 250026926 327048006 379189795 743535712 834525599 583297915 150008428 981148509 979802492 951237397 534721400 40805679 848481048 626487330 50081973 137558541 812466971 66090402 309256612 854696034 409312129 659646986 606657114 786636109 66672666 514185666 381269507 581681439 386643208 758505895 66545499 568952289 612636995 157110666 546297651 477639627 837916440 2774190 820219122 775249358 281330854 321364046 367130385 905403915 987836000 326950933 704924574 923194458 451535246 418286244 13182138 910819524 941732555 547951119 988472091 639678985 716054664 545990752 251628171 374028315 723703688 696107539 143141478 301617825 446766946 120770712 681184288 813649781 48928003 356999893 494427069 140374311 971510057 714997665 80997975 596164471 565964520 875013194 278573212 909939166 934481961 224034064 652221262 568183814 840123430 904032167 927893953 482326606 174452720 763347385 294361184 69120583 385578729 561988450 937340200 924064057 44671818 399652786 666864682 305792671 214366366 442077487 13816334 15323814 245434949 741851728 745992843 841266355 900795379 300802051 499845872 374470618 403842606 919834664 24837279 508196711 610452691 517765651 700166540 568676697 744355729 830184718 874613954 963882722 867539052 676436180 200495838 36853480 322140220 115360280 236175506 764015751 71650603 700691196 311391011 661693325 400801595 16953754 383429356 595961085 266877118 81640575 633672665 310601613 354617052 675932971 630241773 923084327 637117456 496983186 462513596 296791660 61324459 990955422 283830001 22893356 469098320 476391338 484660938 109561583 155918710 21627144 310944407 207453295 266723818 374509437 594966078 274647324 311585098 164400832 198556346 798160791 907366026 202631934 407463063 107017271 456940403 970493273 468709496 245320071 276958495 697519716 684648338 505057477 127343743 835910312 104460334 96893541 511343317 346589475 670804523 364743821 907649594 682737604 900080505 234870166 365974041 430022640 825125535 258943121 542598066 813583616 243112245 382223296 589253272 649904321 616898667 752569624 27434291 772403698 197112705 448644294 38246719 253295817 836592717 584773543 7918156 763874159 207402936 931918798 512974908 83433087 264708673 320239874 792927687 703779211 930768504 511710013 519848186 214401943 894313348 978903854 112110515 118448540 376747422 370177720 373725223 421487878 858255508 323601777 281525085 365229623 734303815 373453092 18485681 901810946 449791789 936798799 726225234 967172400 926298831 56688806 687542467 252803326 21590092 287176078 267545437 204648861 944982741 756699810 63201228 396400049 98766383 270663730 933008014 254784467 265216820 319675839 811033208 399879951 508110930 943983233 16296752 45524839 996040202 432745441 188839347 773041742 315033458 318237695 548639441 759726893 540352180 272601133 830542764 224284641 431522701 867080561 658378301 360336187 581487054 979119879 560355791 49463679 748139999 955919581 919199618 117847781 847383863 506214934 887710409 432831004 931121381 608071560 655826412 735283394 241550858 45697597 222418055 289806829 678242909 299705334 4527625 222713509 878273701 415478691 110115382 527470183 359122243 169981420 864179110 865272740 621543077 784476587 169229892 579964991 536518612 774785648 797058511 14581267 926360295 215320828 420005468 66710891 210838413 440852934 345608914 677238152 631604616 905812345 412942700 244100895 69007148 353197428 327541307 401609432 456425444 821462600 784816546 341440976 364162734 480846910 936755416 303403032 856874650 412321231 662295657 226404659 123421518 174930474 341991093 237722268 103815045 325179313 636223088 566423614 970634635 750481020 646572833 691474170 46900675 929112788 493373859 974351141 314993954 847456697 619130022 586974471 717887921 748603229 885241646 36965725 425614094 299320743 130958099 256695255 270056171 351953073 35966336 78640539 999231886 123308363 589398901 102696896 450060880 873317237 135991365 89584084 375386142 162775272 421016088 654706775 605466619 635883406 889326186 738224957 961917308 201232902 710443146 851654768 834967370 821045793 80035868 90221132 92933540 470454632 581374872 416396322 781353690 814404499 329978569 200164021 470242771 400877843 747660622 430730943 752912520 894418313 141483804 200851309 847844487 320046668 960788218 493560031 470504816 340491496 539203843 609982121 832701819 409837978 41420072 67341909 988933105 467809749 328896940 20881375 100143023 483259583 807573414 321260087 126614438 349650356 652870018 183036355 375849309 929839810 801971072 241068762 813859181 817679148 677226036 800845898 509004292 65304040 42551044 98011090 288843619 141757473 959595181 133186729 31357536 291796917 251825599 85938166 307204837 741775799 853139740 774649685 221534319 192879342 525474941 873729880 641765519 722633301 882363629 130966020 362536813 877942681 928385868 244628304 6065728 413697950 886707917 906830761 121658839 985311482 647401848 744316017 372697875 474020985 962979497 908029051 358426474 511946647 49795983 370151057 97900902 21800201 903178158 136803311 131005732 253821748 692823901 857627333 121121494 580181172 554039881 379051192 616136001 680209111 483624944 111091553 675986496 527468064 671963687 630449356 158359871 280245444 359922069 864736251 883823040 642256688 562834485 563105633 329920474 557220481 474768344 76948840 862340789 477988618 84928161 565460715 947736847 566746834 964723079 549851068 133071802 973319187 952204502 175864607 120748059 953715132 132568750 687174221 96368813 394661872 474476419 513076979 336414076 531810437 453564059 879023536 265053867 601830278 784733843 454826650 441518318 813973938 705155547 297671610 184918032 28994810 377067829 898587531 845747055 367022855 680357434 788217215 52232315 502036401 884081621 118772858 76450618 255094665 133648069 363751253 417131207 300196432 240470559 889523548 725625807 193575806 274636747 449526993 439521554 175433404 128250626 702460775 872954344 886050922 580091606 55008455 175250105 181208602 802115754 509344526 695086468 306638099 17536694 657585997 565546073 420000975 240380036 556117000 947608543 318905725 626627446 219698616 214326735 259393663 196678461 148069705 807838070 943000813 287022179 228325020 257255479 321851921 717323971 667003142 83334151 889636329 613201931 603979727 562021360 551888297 868819521 426171573 439691918 447240758 755248187 973792870 329633429 567825067 949974565 562758409 386161481 710580952 967703039 938283190 425958148 286062526 735798813 529223161 120382899 696315924 351607205 307264595 974304601 372482757 401805076 453525177 774339211 37669744 470046906 909775891 776900851 808383719 253778233 993717182 560214990 906997168 417655306 443105291 821568109 698319495 504321016 391967422 589964984 75337946 596676514 16394639 660200870 229427531 31975933 390892716 339723206 277222450 371478736 989194037 423953849 921669145 243461431 89050047 915189941 88126 565801505 912588498 217710340 301228820 732843218 768751467 736301187 834937026 961335138 232632187 161033508 219345314 162803003 735392357 515020140 156006083 458531230 936119684 606673653 407087208 535774751 506081955 165643501 746323079 615657253 748102787 591361686 522103627 507562603 173139288 292772292 56466835 142290306 456184652 796634466 928049521 938055757 799650043 623967213 761338027 874975107 474456054 701395447 824579901 362667824 556393792 59970725 591201236 159548212 183560660 300359730 645912661 146456002 594410780 9889386 243665492 294383075 741538171 415381295 544418205 617695729 403456197 394389240 803062959 107294748 986904258 144642893 55598396 739783400 984205743 198811980 752559275 671678381 355180732 397491239 106207382 153950486 348507278 913456548 658654540 878781858 140505535 356020892 66255440 740089895 344423769 720071036 439296216 928038986 380261727 331565767 284159055 768918279 659631429 48884625 965299923 370404143 347554418 743609861 551481271 373052901 972185797 702718945 756288003 832892193 660733709 715770613 145014511 483767341 304415120 227622824 633814636 469948970 763090053 498466163 607339419 411740300 524502170 728076131 545129299 77317530 329678190 930271387 275743903 251968751 519169560 230447824 378070846 81844220 562885022 321149643 84624930 539782275 88977279 412195563 851889137 50935069 141299242 391680928 124587399 631859126 435210117 690531825 407534194 661846540 279422823 97958391 481237365 800495667 356491805 459424096 151464709 377393427 590479593 784085997 428943823 940777192 842377342 412301812 999799600 179829698 675659654 82771166 810203067 259728387 18492188 275045290 110271415 443791587 746090322 941174120 689704863 70643439 827351980 25828288 99856544 901424774 242161572 267822953 823905054 300020827 344585508 471134897 87607599 988186614 749852430 151121404 668552990 327733811 141539768 747434557 463096809 853563841 3955048 232355710 743025604 573197731 185699037 984218462 744201876 821740467 16901574 637744014 121849973 574158106 84011848 289322067 537615925 133595354 95977084 837033223 778875350 598721092 520915182 897234584 179439888 587864450 311899935 423121416 346255820 915683342 531611908 326770923 407889066 780560697 597911686 972609004 761532796 231706789 351543296 193874760 573169609 121801419 179163332 722940753 477064011 58531703 691101590 38422252 238506609 423765062 231635759 587018260 382388446 876118319 294016187 435374677 804528104 953265911 314612828 627177809 388271898 177878459 839691685 754906431 726563506 844829034 415073823 437110631 530448931 786657353 293458887 992755367 123992213 590897517 520431502 719045617 405619552 807531332 803293656 724235978 428909717 543599117 667055358 799119821 203881845 682284123 757684172 592886566 459281655 733751702 739238403 879863576 904280646 110261369 186316504 312762999 608154945 563720597 338454899 795320111 955512058 308616653 85739377 301620923 410228792 923828440 761345891 850199726 581829108 231073731 850790733 845939502 201806303 428748652 886254375 27107700 494455515 179405064 352038752 313043533 55244670 387466909 582505814 514147484 119933074 672278921 572785118 474576854 533712280 81499385 781524931 349432452 540293952 555826803 965943871 891369156 722756082 576593997 863767427 884142281 902151240 951574067 460025653 802650455 805470609 702855589 136568557 143574087 688162896 531316342 170874039 116561161 924939452 728007502 391637396 763104541 364209470 717597225 249446392 69047961 254208245 111696598 691212877 684573350 372118581 710673274 134406511 483999235 560430851 205359882 596668719 473505153 810445211 897207252 550330576 182478980 456707819 376907767 792144781 618030473 975604501 780190694 342818065 138543770 594501105 832063209 501380093 982346715 738596232 445460891 442220133 897250305 702440090 184977005 872989779 840082646 648207129 551206946 776410691 806880695 13613228 379302481 435268518 708609046 331270957 643441127 329064799 590299128 154091819 143666594 50678856 753715319 679576681 520495254 498970542 727632961 662991453 416758956 973056977 507577367 243642546 927367454 881173094 373755727 529241542 71468285 303901460 756183123 826402605 182474667 335028730 528911648 221498924 73801569 385738280 526541768 859436094 306846634 829981729 396573424 151046547 114679782 362299487 925020754 834690444 136037832 108873167 825235773 936278337 250754009 17493073 412729616 463200251 77564915 281780537 428967362 956637626 398909894 557686737 508528733 836765615 819683158 200671189 624818046 955093699 888866683 369717237 931329495 134550031 175573087 936976470 849547438 489179490 842336260 236266257 829363291 791710143 139173564 258177715 259161806 501281755 737678767 174807228 703158278 380950179 789242712 828313120 861301403 424016820 5073416 22293961 115230773 366979042 928088674 982420242 650581010 328842674 993065437 209306189 956798340 204414943 583576390 352100159 659268209 481907160 320213819 919631775 325089233 718225472 473241264 179548570 207204404 233767277 381460846 445383250 738140730 784737771 90923663 220932186 7818008 665456886 535442180 561220668 803038489 794039555 196574223 512128243 662406683 944919607 255471561 786524273 786710542 440250094 26474909 753178 829874553 951314998 575486667 149712711 197964789 227091025 30132966 121328069 261200559 523397943 905469526 651037267 853716202 533835025 22951639 508270887 123516539 331796159 456362488 199841386 932475979 70141011 217765789 78093495 459014873 39022484 536393854 227753888 142754486 279543420 845364390 613734953 108935430 593672123 265232884 771880779 779429381 463132977 514045085 81521779 530254720 301553271 177615272 991117312 565534552 76867927 447082865 874826184 335502339 942317136 232113702 66651539 129342731 793564947 511317581 211013023 523822476 199534344 147430204 188839706 795164346 461815242 797928352 292724395 104163417 730910631 536695799 741811946 646808387 551100449 564045589 867764452 56118246 776925295 729015459 107197080 111861443 844720637 950087067 998084476 397083376 667104999 147646158 55494392 690712215 459440258 34703198 854393577 432925557 553989076 122614596 199820832 970292060 255963159 731708875 311981793 33745585 739405114 876382227 569433445 153581806 992402527 837477263 276634712 14322977 106611806 129829511 311069531 701616236 843778113 172477079 577097603 443373187 998826950 427792686 901485016 645636145 186845665 170349584 271627735 12415955 707884343 295519189 538458097 735584731 766822051 836148840 989340682 956648782 623089076 597916040 75913722 388412999 302585645 767648586 237086735 216039026 458312069 382282389 998634889 46833041 418225509 521696676 263592733 733956091 520027692 536968328 918552435 171687192 193740398 277098404 169090472 590595046 245696625 662904879 477056461 963952503 741899438 960024245 687360870 943560049 602521686 842385814 276294635 545130124 893451211 751790982 326289738 969051928 226165538 917179403 457284707 595635572 849316008 461067267 625601931 34576024 419140442 445112347 9086218 119955596 424031595 547178840 403764125 566862063 120429762 587465618 839317748 456917361 777013113 373586932 664738357 937796696 836240991 726041982 667670135 653064959 311011703 479102339 747366216 548875347 412015735 101408811 635628328 665176916 291514186 353136882 148481036 119061402 289414798 178053415 782924251 262266830 417507351 503442030 222939380 581968428 224538986 826728767 637646503 974371080 685228611 976924005 997624247 560483141 942046991 889908863 682171103 445084383 866942835 599565954 330612041 441173859 552306883 659585077 560393496 219359858 556770955 514530739 24695264 105824834 313809162 991567085 566380328 126208540 656999858 470369318 560268527 58286303 158799786 61511797 46093348 573744508 490995276 30468166 75196205 337224568 256456103 479044057 33889889 884846445 426691326 545525186 205723278 345570696 88803654 746497895 266440052 747479565 357065644 447658373 983387719 995939279 113626637 188088492 415790641 351421112 628731773 945664446 175431373 504742983 193715393 684082292 40673453 809090573 753894612 249765337 557128662 881716783 711822694 300779725 412605503 228876775 991219032 540658819 967822422 475310083 540747073 688710915 78980474 565601124 402342892 815730089 525494402 648393089 618858200 190734756 982823476 380906722 803715767 853735032 71311823 636479909 18803695 350715516 814007682 559265787 218988316 670665053 913466098 974183084 961113484 703946905 811126200 193467279 884632001 828608517 385836513 960586259 545342963 712335432 357699180 705746362 68183179 296031069 819590095 833672856 632395433 824310037 851612787 576579544 883995296 694620051 3058995 210975799 283395189 591491534 995031521 108902535 429508707 878768146 876511681 354500654 984162649 157726335 978274316 283100068 86146426 843747721 497727087 851732216 214924956 904281206 499068809 732778060 9246410 438333411 204857200 334660693 424988354 339619903 705060397 750287580 517696632 653753423 834392635 91353407 775567249 942243241 697872652 150434544 857181161 34904376 542015364 759967221 778279950 256515006 290974332 396031335 283037634 141829197 43482944 669279219 367856252 485662925 421653522 113561180 306916840 694139514 678372517 788715510 148208739 525151331 881621666 520103213 811617152 21757932 607979046 318724092 704126085 953874765 868089410 995230327 256098542 363396112 365807994 169163073 693639401 626882967 657973319 692941846 747351513 961237395 570894229 756339779 50498772 86712974 707624261 288144169 957104421 534797411 233269932 71870 606264522 939876032 856156947 10670091 296055542 166516139 706804277 544889775 721772688 835297274 555719363 265588314 621593267 759939033 148384995 154266963 800300332 18918216 637188269 918097651 818500863 802316443 89084589 189024552 552094435 86465272 492102244 528819699 943461825 294849756 630450375 806022122 713264953 141534871 722289342 980803766 231304732 320853195 218011046 809101206 311638771 511568113 75623376 446026715 694473847 603452883 58653952 75210090 842150423 403596819 538877678 352353597 235231349 238400675 898012616 233379298 428684265 317315403 636306606 927840250 790575868 257010471 496004149 719546555 524738286 763672870 298454757 466599023 359474226 942965900 125904315 437177587 547117805 487366000 632741032 525570617 806305146 442908991 402497807 126480582 408994536 511850807 357094475 690222645 153925498 586139885 458024487 951177650 926548774 949449928 601834852 719883903 75869719 528652419 559338550 870810738 940156204 464019375 744939719 730667637 923547254 39813166 140080563 697141509 546184638 646330 600545419 922955956 596652796 840813404 576613458 897041064 191490273 274220021 429653507 142003481 68996942 377260728 238937353 251930582 286031323 910983342 182112709 430057153 754104401 423257649 865079307 199060046 279196976 986460017 164349861 390626312 630704682 486874866 403052751 448560397 962485414 140413452 16137401 995123853 743884350 485162858 197432329 517168206 673262401 969436555 573554518 120436523 713083698 856554308 249435566 587551120 431326023 241198652 527923984 531998208 897970922 35912559 410719475 254918032 994814012 304349100 79448766 546697321 617155213 101764119 559119949 158538825 250131173 105817255 116010099 477043971 73784447 206771881 668994418 362088186 524150088 722822459 139952004 459435946 945810020 95405522 46441302 231547424 977827498 451938485 889404552 555209596 19579171 344853887 449518126 1797494 238954895 662899617 398502738 821324503 414471903 380076765 982017903 925861371 118636476 253129164 398483191 850122582 258723583 46039641 352539087 55098347 354079799 587090500 685285838 389687766 779621926 899227041 164475713 416891588 727873860 485843286 670191978 783831670 579347515 57830304 891927804 943911234 91136617 241633934 348374177 796804242 775223393 307175045 538277236 571412834 658514026 326218938 76001671 696434886 171532542 827072955 724932703 126013538 10796364 933175271 674931571 481996528 749410743 255738865 635130032 485051582 602781270 371203425 80547576 178080813 822111090 2590483 144200862 875849779 723756042 83182006 758934507 519193818 530237522 65417293 69171101 108537791 405729839 417052338 652189539 243102355 325855165 22876686 402416226 538832286 553387978 647638370 245328307 73618999 906716248 538875906 286265570 430912845 388365086 296801813 690443377 44403169 603573256 393854230 144940627 712612233 355279795 669253718 946449521 941967599 493179378 839916407 35962664 857561680 502561868 762001650 803795913 731588094 963675259 655189138 629264152 745185503 180622062 388819447 593079758 632220395 460216648 465042709 46351639 384435121 746808542 16987826 498774805 789981395 943497021 568475883 273616731 44251781 366733987 355018671 444209010 953582610 72555649 856888130 815958359 721218135 21758463 92826812 443129339 135918150 920797816 98801288 346721218 572360037 253291001 632991974 680729861 155094604 669896646 37317737 543770768 96828203 378274518 719537273 501510692 764338753 383345234 352450513 406698230 478400614 774032410 215944962 34148910 677416834 62700864 853772015 991916905 194616083 808328842 51540303 960361272 328006828 660148980 102515503 111308703 792254064 54110252 676217197 981702295 940173211 322731285 303144254 106532492 877463289 111721028 527129768 998633695 208778093 725366406 156434697 16582245 682421356 119407960 840411022 928216550 403818623 749312877 987418557 324515487 959735237 62517548 222320108 310061248 730487918 212572464 403051463 118572015 797899073 884491974 695562958 645849540 659533335 611790962 817672916 585749579 783575133 436795498 836145281 355716229 87441814 978663193 302969809 742346470 70607319 964210078 412765843 331181528 439309386 626011210 494623468 595542071 101488555 16788774 1629137 409268692 727299278 593081451 795712912 892697075 828627223 933516039 790740552 109712332 174708480 41572639 596384875 626218253 588805783 249974919 150766403 693812822 132267005 304373580 970753387 204254651 695084520 379927595 961195346 655139654 35620385 326028567 789840828 150714227 192117255 324755895 995004480 208965043 275843851 33609701 613613514 13784297 566759218 620850224 715092251 511846896 787052950 766878299 828212548 834569746 662876389 820626396 43341871 115328402 942786528 601381982 617378582 624217124 139107294 976693823 519729418 592424304 801716550 55852306 231158637 73990034 731424280 671888415 121272952 120765341 828562021 564069598 607930294 347691539 216041171 535630208 778029191 27699054 60584218 358947174 778454686 974535323 913017481 163233191 168977028 976313722 753305217 440956303 925111827 35298655 116892921 838400794 741871867 276770708 788601593 664608637 873336640 23847893 306484511 140340638 284725689 460798162 314487837 913984663 318056595 774814384 480665400 63802935 919806925 325601673 188951755 658953600 492240314 355637223 896230594 342724394 289162114 905350989 895451936 183647775 406514080 151957166 123783289 265893885 492254821 320076020 321951352 977669015 492597876 588085626 42422362 484908404 65368388 494951571 80403314 574409295 535764897 47521281 957369251 932004245 825464876 711235454 863468521 704426474 741745622 983264566 779413200 71759268 882322537 591355979 946801403 998281038 881407231 249320272 359666591 739199527 790499977 193215695 251725061 778668704 440588873 195415491 186363147 551197410 390476888 312400414 758802852 244306758 920619041 310444869 459131219 930418394 583511268 479072399 9474996 931941347 295491636 86563273 236487156 671381589 378061433 423143348 388358484 877931613 692011887 794808966 73627561 23470808 72641701 808436325 39095775 940030425 824052223 519971311 839002225 398824231 659013685 402041013 262387187 753269948 619905362 122723259 883612553 91779399 869771573 575974906 708597613 904088747 329853459 270018271 739642221 423044734 676712691 925909193 571804522 865898635 279948849 206290830 343651290 756413776 824957947 965562103 580933190 120559745 28555479 313069375 558138317 962718595 294185499 144572824 342884767 771234290 493561460 578770086 260580740 523303451 531645536 878211329 756749907 52392834 12907187 650859960 364579963 394585950 394127638 931985097 668936317 775208728 292304003 687673770 915691887 696444624 936390603 633395139 623333755 363892696 28324880 942395633 989320286 271840567 362278219 215089157 915777001 767349799 108021447 149140291 430825091 706813591 461925284 775220964 195907494 369015721 117515605 979014036 108870750 131520565 635525154 327351028 962499533 544749893 11899303 884630553 14121385 527642775 575510355 766204427 669569212 632172318 5490410 294562887 496493923 457283457 721174276 645511486 814051856 879981211 693290891 512358100 553353673 89931769 873022017 86272225 250542246 449781343 629275960 326784947 875560534 733681731 951336280 921396875 976115867 819576400 24672476 958807579 949095881 498391525 599289301 90707726 434286923 350269332 983506598 423370880 381077023 817616291 342713990 405543042 811936597 919881870 755346433 295747736 515567763 50566019 519978359 505028666 591543444 710424292 474084764 557999958 652328868 526932681 275860470 323596492 495137318 40695163 634884963 62173937 848057614 787645946 150161552 912016397 886138472 673111161 862488194 287557341 2505679 314492636 701953297 996291857 534419702 645121345 957895528 751493071 8686115 959926388 206397575 979612206 882168495 264807545 536769985 207218620 265518471 928304902 736379710 409229049 855973294 701783558 701826682 958988250 29004985 701875735 858700484 95549511 246725457 385741069 63175104 409602204 763213237 627448941 575867878 606095916 311658549 419583986 916151552 438722489 858085304 696276492 715501232 908278270 975686711 86944348 28298472 464383525 357716799 594053178 579764336 35765841 818708083 313333551 510278499 93094934 170679816 47358331 56840114 703653628 99505480 695191696 975346079 487836415 218632463 319282069 559759428 14176530 82476113 323090404 777601034 248762775 655519890 881793420 762275122 784939240 117541996 678601679 690302543 43485650 438259213 749086117 579053258 677916693 574398390 709077560 522863965 66173157 440578109 697404262 735293081 231813996 472203660 260705346 188705632 475855685 427938080 221078932 713204075 445470979 328602762 744505940 796126661 221904040 152727537 342092338 529524557 573202478 182779535 190651921 916140857 967763970 50336560 985826952 341505422 393794947 737926838 370489952 304738729 173844360 76709015 833601817 635648697 589949655 66841949 640932196 345337922 68987055 447000869 31760298 391007899 800885567 744076833 937191556 512365937 732940844 698716950 494335808 24060482 883969807 812818399 357023843 60866275 188592629 196299752 352903714 619663867 641339357 532156083 273439463 585972613 509119806 364356182 848679890 444012370 340130942 986312187 78891317 415782788 144060027 261533280 619644695 117845269 406686982 449390677 756717490 253406286 368808292 819267392 459957750 994200400 958104780 628777372 850150404 517097614 689748715 955502965 373662131 463638865 23939682 318883565 62328590 431498291 150201159 937932475 222876371 248867236 141279648 949342375 938624758 651524713 60866027 124275215 735584028 211612695 333627289 40211558 136480033 67884444 467836302 609027503 637779858 489924535 538520739 366741254 549669939 5405563 347039781 928302871 791067771 934705872 225856595 673035429 791304723 433654514 236814563 772804357 325878619 61932272 263159165 103548064 940894181 995748910 317062718 221792117 850235128 481210596 152360503 901562772 395767822 120240284 743088620 625564068 138816342 910537912 684410326 977494878 869254195 814990569 162732769 364889615 725417915 274158009 109166831 620160282 219522872 226810114 693718866 22854260 799660715 918679157 554731862 269018406 550126916 401593877 984313525 858905039 62127595 359997625 207378465 877224223 444512187 726738573 6624189 561365085 251823745 554282385 717761444 541250018 443793729 814164505 444249697 504732060 574124721 229433163 788382069 209560460 666835901 779942308 942163413 472078408 729819137 393165171 639081065 801075578 678923858 137466205 148058766 534047839 655031094 409527511 387490453 313934408 507444070 644281519 727446082 148432668 79682131 517761924 112014669 152246229 371872927 120675913 754173413 348683006 630087839 447137478 332391720 890984764 203615968 301744151 868655531 665610178 87155871 768459051 191798776 629890779 115675727 864552774 434652427 438246500 375418391 562076287 829406421 74579022 788617810 925942339 180891322 934840097 969680909 389272528 693763602 963638900 178340748 652418235 509552811 294898038 320746693 523787115 225046341 24494952 252147683 207490459 525874197 293534241 980973508 396592860 860522307 283530889 259816060 273254160 859692395 822431006 709928400 480661232 284176416 668871282 749351356 70578824 281965157 935027626 79103726 762262966 802278706 497228545 490952008 842944174 220850677 956129859 956614241 879693432 420813582 546100562 800550405 239278448 877266513 705749157 569469617 348962246 703609224 780843972 343342104 935638524 100860143 174333901 109489568 364389227 609272246 825730034 334064870 888023742 804639875 725427705 627151414 711137908 275187181 528061626 783286035 151503714 781218562 438921381 10999477 589165359 456167362 732809785 980070534 858022103 726651297 515433614 63253668 606953257 923779593 660531148 300747875 846358857 677369558 32018866 209543368 570304302 205823192 843612176 792966414 322986021 479411284 424992077 143852325 812693836 392863619 849414369 676586542 79551000 706950930 222658524 827870976 859392208 405208737 53271390 704132263 404363023 178392388 560125725 76551903 361023046 713843717 175024610 256892573 294688823 135440991 325585420 824590471 494051195 931307205 809177611 722883446 761938941 748305177 451547878 932599547 422471037 245555509 847363254 578126296 550621199 639767910 278476073 831670403 60097177 215226091 442926080 124506534 714835800 13218938 939355536 79334561 326968923 498319548 582894405 711482887 936628743 554349773 590218779 34621469 429450641 350892221 506811171 784507230 820870023 632856593 641523716 184381177 86672968 971234882 845159287 126764881 70555271 639102780 946804170 155341948 698963916 583369185 474603870 396004037 922421490 851925124 520469802 193850155 25427114 909321582 203527477 430981599 801621495 157028701 198821663 813899466 856215729 550092288 711715481 463320068 791368194 167922812 956597736 19707998 668156139 343263210 683823718 546890201 523467456 302939094 758294273 839601709 740232104 721856706 788556475 702996803 193836318 285931169 461645096 828128187 937854579 789563228 989438707 489372007 688245577 545250129 68595289 247551950 464333337 216783822 635140524 742537898 134912686 655627162 178295249 728485994 388066984 893763949 350945474 134646449 867677691 485226612 155597326 707113685 39897453 894493902 868052308 334141537 344190747 982237201 368518347 980488595 805609716 842533317 185947581 999779295 432759612 290646503 695107336 64837226 760848651 733765992 438015900 203306639 859051212 969010860 364858623 562165854 756899518 260547084 871307212 921018648 289911158 943388244 658965039 345738676 939692635 637134661 184985707 672749918 909915689 128533524 730721620 749527538 676861295 889795561 153267413 98882693 59536145 154829410 993553004 246219741 44538566 729588237 345061801 267997428 885159323 205498097 560907955 647015801 567311470 475287814 1072834 408726094 137452147 593837240 247871654 967647243 862574515 48939880 264414015 692121466 43325832 672834539 588613122 543110681 434359075 381966089 301567355 285659803 423520262 605982207 112283589 866666855 873497226 22873854 728773908 790302487 530059867 855867817 183514667 692805371 353358071 461700507 912318182 224762772 237149746 639458527 567285426 604070169 161002164 937524342 135678224 747350005 724744825 783652053 996925462 748646214 28237136 350501476 548185325 579642720 486305629 527991296 353901652 247469641 94036376 662159737 678788891 518182458 20512844 618006037 357948073 386052644 949141912 517762315 8341879 107068968 962251761 791987209 233975187 287111198 13416606 296109487 898002718 128515087 487743547 365014546 729154254 376244411 689235255 334766906 181893741 59113492 328875606 632484771 255137112 254794177 822890287 390245568 626095872 874375580 557856942 585459571 733396332 187579957 544006548 928366231 593132982 712840012 416730354 492880759 413064330 926316634 266493618 353154131 829334186 832906505 761426446 356353250 576400236 559665592 745411607 832761547 330656570 105838584 827200559 772961323 647141393 581663505 746982543 254386194 491792387 250019966 857487554 456190725 773523893 667015276 949231656 564149118 266072289 885102143 46861428 825667175 408760533 449817870 906495023 649098659 623835379 624684578 145821490 297229446 873394991 210023803 405716784 597581911 606242964 822141003 320303658 687060181 848955327 335451000 475913464 589779119 771069282 228366878 560298951 966390283 621900483 29481483 924093078 247998208 161752634 185635906 545646008 708197403 720884150 195520377 343219284 37175006 635404089 950822554 182926568 278026300 795836759 515228486 591769538 939910431 791636412 785735245 480790406 685491427 900140963 321368631 35771819 370940888 623220831 439717822 35497213 914225091 78009302 670637138 559162397 383386205 214519040 181133972 804546044 658262995 732001389 448135899 994944612 429032260 549333180 480741298 78316143 558903110 517020965 714811479 962171149 488771170 69557744 572240702 262818691 969177491 628607228 474192013 156232167 184650443 309342777 500714653 542264229 663560047 327995950 533153407 264604157 347103958 639029364 917378677 33038978 21999821 587096120 724930164 181896092 665385494 221789373 507632297 877115143 351162084 934823384 939525105 362835538 633217376 442020466 905018975 792210273 533316648 552123146 870882234 846325996 596388555 373339696 312480764 188338942 747096142 384968971 251070420 60084598 512597930 847993812 849561381 349996169 314377291 6345305 802654597 537344830 148049554 490672251 93089983 494748656 284953172 893720752 240466257 2553040 523827546 187543681 957147886 550642273 679456735 422486285 894457086 539327482 847895829 513789317 385875737 51011144 551467936 295204270 857593744 758001097 316990489 984568930 126046692 242506577 372286860 880367631 582684493 475946633 114628090 815641910 978535220 454230635 487114456 367028461 118644153 272715720 264614798 950476126 901667374 704443842 194943994 240627782 625045913 469960786 614095594 74980215 919984438 736181443 3847333 252733270 654065395 97622581 863807843 214898525 490072051 629079067 774865360 282450074 199910156 329455805 785166733 724101679 929298760 450495927 474005423 737667024 739998824 792719992 968749886 584173640 988495196 214359748 299163063 477193716 23342796 529456435 720233867 219768646 227406738 518937007 28351134 481960259 87085374 604731898 276548809 339454470 392061585 817403430 271968856 428672827 515467266 389935387 592540300 295457444 711434812 33462036 707196442 802036888 723784862 450231330 536505258 584111231 229352889 79994024 948628057 197610327 208069590 65761757 59089463 54852658 811240302 87618637 927133386 875907766 12485039 964381272 155569545 476061083 627103486 726952626 599498338 401193776 342232432 25888993 433659957 732742615 656343887 417620418 978326871 14633605 363615131 371271685 209915408 202814275 990188166 302843052 648542493 895813551 333917687 141131152 399111214 298047356 937100808 679258588 796122729 839050989 988539272 471088272 326654694 101770590 612070010 678306047 217903920 466605499 657649300 185244497 995376586 156907783 191369665 779133698 984376488 652209879 695748768 86126433 135587762 120698324 361551618 227142674 487023941 796170813 713242736 940965773 399537841 879901794 874910882 324710300 122135228 806565162 34358281 221103073 363292189 305352846 543120454 964058702 821999106 415380508 981979824 346679722 230746250 133256565 935610579 71452179 762231628 398547151 43721964 152631159 791327183 822828915 364167278 568291353 636633615 257563200 994998911 701172499 744247551 740248102 729736315 947934926 713231105 60933804 442238064 944050059 599466607 203972203 148276641 909010909 235233302 805800337 14752516 157286189 913623478 220475999 694809028 47025717 479089795 608652715 318338495 404038021 466987431 139600223 591063048 42639362 244883134 668254456 716080998 712963426 898061912 869390856 99665620 985932465 310890618 461810356 247110143 898721486 268094749 406291510 988643787 691742958 939088046 746604892 140162254 368831769 556624525 217168135 691843028 702637736 506668430 293052590 727106649 561758413 116224122 916955864 927760658 565237003 254832271 676129189 760162916 764834234 149598204 750943046 136223467 275020421 984663142 957115009 233824245 164492523 162499430 363758894 422487557 598849729 661838089 641984188 223805776 990931118 250143822 96844972 452542531 141717165 452349868 422658837 508396027 272615055 993114505 558573855 743670475 141452406 844860100 59461000 889457850 76567388 582706476 666350370 352612354 977782666 685597190 383692626 736829330 358752033 425650827 373938323 985401741 425905812 734103655 160122097 969844681 707282732 754161212 22757519 221188177 769006979 252972061 338190881 211227108 492007433 373749267 681024371 973526131 84301699 101025947 200284640 967335335 902385030 314254118 529097947 358413656 201494272 220279960 813603434 330781719 837320368 371927498 891126181 100088229 58299817 881581577 91779900 421267322 48421331 979026324 109046767 670358335 347808362 340653601 908312339 709332308 416609917 818050904 115728148 802310475 754817392 600558423 716549101 756428907 834347386 305275692 493858737 938695726 25105448 853975390 472891654 712185539 926499544 710524005 890926501 621330828 126496575 971081005 953963740 362240929 857662948 161618840 121023499 856654412 495641762 717002489 931520810 641232779 891638058 719915161 232995650 368257170 190950271 99279413 510361327 356386374 590512760 570137726 370090725 422951362 150805057 859535256 379830888 969391318 723969754 672723355 964847058 889563267 281360023 228382997 828926225 743058304 524728478 305462663 299584038 21545144 110886252 164130275 732969895 814782922 558679888 945956117 830393661 381499272 876557551 95511159 454366247 975751288 189062078 905729114 776818102 639450966 248566411 146763396 428498895 308468112 196159477 810176173 469741420 363208648 625244399 294306561 443289371 563351638 206429505 478009505 883127165 340996548 243241991 278190625 115623368 675866960 654332976 755042828 912038982 787287917 526073088 382820188 860600020 875294786 464705166 631814658 181427044 430023209 960536647 520259428 290357883 59867185 233439081 46857945 973724595 785839261 386838409 581767215 421011514 17134947 815032590 574340134 630977362 672089262 970217907 310998259 543999183 163679069 771183881 141458110 220239260 445512066 508820210 492801060 976456758 714768611 154820647 595610805 163519791 132584316 256126644 973145463 935008172 146984442 198226551 838592865 763847144 367780418 897001892 167036897 722867631 634833896 223882051 171243863 650813156 146880184 73549232 388574615 418910715 390034225 697115419 234409579 191643263 672793861 247717382 928752143 344468877 801748379 734930378 760889779 259665496 137476237 383060754 612284925 820710563 289881642 854538845 933056388 968423754 429613045 829443712 703598422 50665657 729320740 996060962 879348083 817536371 289302306 794561855 287376719 331119756 878487565 481797542 617087572 397884464 663192376 59681659 888363614 292248602 538421675 23977653 433094717 182065181 144937630 284844193 614246454 404595871 258715650 460843101 350936195 644097817 538588408 555878750 120866766 734449816 642498135 59712491 997746618 124357695 934738730 250886559 937266010 962163651 894450992 525772779 250720696 576159213 523830107 877921425 547101264 862620956 429690961 456980522 798735762 67342784 60711150 818160289 792290659 924628192 790023872 701114294 755451292 588139669 876745354 421969789 273821322 698031757 271168193 882030300 86668652 487630473 255925266 878161424 19374329 37015775 784347610 961496360 863542743 921633528 266836652 588883592 761312549 613595603 104833231 428481384 805829874 611744385 218250429 91391059 276948675 173149351 828103078 626437033 982777361 325476095 542131179 557739037 848709832 66289623 404613539 454610231 846278090 912929168 137778969 374922194 783621994 615396128 10142027 872582815 744687090 31542929 529538669 368581793 435076125 353567616 711567460 810459568 941911965 839067550 365324620 654900982 397558166 545189682 990559219 900612468 92497697 46630806 311921243 772064382 469441482 80991158 624380476 812116027 435045395 519535252 708882303 834274342 59661807 829298630 113693380 69848464 148216647 733306870 971331037 620022299 11187321 401062753 397487697 336451136 200953044 810732121 491223002 850101706 373386013 481781187 808179943 567916121 977862668 289242522 979791131 885241825 650605264 356773226 777427404 352381224 227423623 721578709 180604037 310350411 771898311 419560978 701577604 676321593 212660504 757762153 273771068 678927414 255604600 920416952 843329493 698851930 325663701 853482993 807334311 116340240 974624918 831930266 401985987 348412823 546401811 344816715 113011050 792806788 22861080 328153651 35307923 981160766 188572518 412811156 243903337 464601473 154401842 907558211 549526731 422423260 239401637 133111081 307872459 531509299 698727002 960982212 605204016 998427453 729223138 830775718 815091699 223359239 724503875 28077045 83461061 505749615 84036725 603099882 613989000 766464169 321222116 84901202 442634450 161366462 861611761 982941200 483322221 490486536 780547185 257414809 41618393 775722936 892117804 539086710 803968201 581064528 926309471 22383302 337834146 66674217 927995963 514197177 476965375 823444463 673876579 391715862 149713967 106319391 237129330 441199286 714473909 134957712 536018035 654241286 242608840 897531367 731800935 496382345 869305809 956821537 48794051 938625364 170161135 161691405 195265007 328493201 183367030 693853903 514271432 205809148 421211755 904785503 8006686 835269225 137677066 468751880 164646711 938572092 759981121 978938345 135854410 953921775 60756018 839297143 44895237 436704655 958181045 880561401 604276232 573908288 81197523 816821771 861006184 561153205 840203852 304070684 679291437 442685880 374946834 322422768 514544340 311964584 549597388 956304670 888331469 532254710 692180052 109228178 773681406 685728935 176118073 52956428 971320382 848918741 102872382 98564512 410066907 777275182 493408729 987706421 983293461 752776307 685010101 766070278 455032480 89300474 128237104 94307364 467992870 88436269 239758302 270689265 836096963 562714377 697446660 476181926 726701447 610450080 201362205 830033614 590855927 669812119 748174937 192292553 638967437 804617129 259641369 309816650 714283315 637460002 895547765 651482841 324322508 451848292 937282486 702295890 291515052 927542374 358012636 177181797 549368858 438278959 68550168 307164180 35407061 355246944 838571091 278883127 547770764 361399208 203743910 232858107 528730725 455693133 21095136 120467039 1139063 857389226 988800004 664183477 513850191 110085035 595610823 489805863 679637871 936711762 11671574 227059504 307079883 658054454 314055566 641878559 342952522 151608319 606851586 445545880 851129675 943048171 987379706 901351186 64810525 526712396 362813486 259822425 110696581 54638856 68597774 372747533 49618492 484098328 432012861 317636898 834442607 292941577 745329425 194937695 213748029 110956926 288189718 371879647 836408893 176254891 281332616 974885522 200243957 465508828 97242844 127405501 666462820 704684524 43682103 66691702 627044985 666474446 33022197 364180009 655009433 316410376 131065124 906632214 713832989 483686963 938138630 220096976 438672593 392010109 767742867 788818367 359973751 95333158 184794100 4402591 279395906 805258502 355167753 978247935 132327259 461554694 478281700 547971011 537346912 160414370 67138892 57748643 321249760 110055790 217150011 724701610 227741664 638923662 994614113 564983479 943556185 300462908 460586142 782744575 277157559 75968581 524835211 937142409 551010651 884345996 806981618 774180016 610140698 199716486 110627922 861666469 930983613 855647677 133313116 89477867 16075135 380170062 307959160 274180825 510528914 678233706 707172161 401314075 947940250 110570200 362636293 235775538 775928368 309727601 924812614 337732335 86319200 414610083 887706171 848851196 779547691 990803696 653736016 144925011 631645958 290945388 941058465 505426628 575114842 15038529 753758083 220937332 168948738 891096366 372278012 393029721 54023887 964234756 961790790 988170175 489842439 658562856 351473744 944945606 629660386 626442773 539201340 633159649 129281292 158035927 568570594 531463768 985041702 720968592 457536076 748848839 136504389 320927990 344516920 608849053 126798194 702975699 462724762 681708958 543605288 270539652 6707479 249383010 236174040 165816187 797453194 351690451 852326248 641992125 116256130 241199795 216285616 477337189 569612738 969196564 123899900 904650527 462239425 419702749 13857165 290927534 135562024 839526476 176658712 961286246 460872278 21002607 429664581 511817394 179359967 686780329 734432049 997234063 603870473 242201652 902959852 611567631 660885837 26323353 743015420 180660184 396284636 859216953 784655833 902006691 784942104 349270728 237958255 835609021 916804374 355439820 520660127 620881545 33743907 216586018 452778685 609110779 988843580 181109370 957638931 406103838 780117908 574631894 767491165 230185104 361753106 580747023 689143372 693027585 484031440 598873936 401069571 136495288 266511261 230096793 496485533 716461837 225645436 413727549 267862437 468846832 140508963 72603748 978266011 321355105 384436861 133828746 620172406 209460213 998484520 228718334 364194333 212021592 865645560 838672740 736729325 215764421 370754418 589485620 955060278 885403536 848397394 559518520 356090558 879564701 561799429 108412434 861261116 129874918 399519024 622649523 148455646 632142328 683934759 136455653 875507140 583001974 308841846 482734531 842969474 181795477 141683036 793304636 316916642 325281951 61250379 268636563 134676000 480558704 216242794 594158817 310333932 185270012 359131155 864496274 653446507 23342535 569657429 162492644 578202871 246228843 995998323 148846187 697547610 967368214 268988258 627948176 690929239 396910601 195734095 711126029 464908577 162645018 256156951 110468466 835257058 973401651 692788430 232682916 751988022 227920336 585631289 668385369 28516525 625707141 673801299 459017884 270009164 570042998 794655436 957312847 188700940 882640605 281388677 956119460 239320666 934299272 678139925 238769060 840880790 710757465 163657287 577026728 762971796 836522948 275848346 946214370 276346142 547273556 288708544 384626901 484490607 472070438 222253599 568551897 516576185 510028652 191909459 864058008 140914080 472044267 799395754 260354196 334367934 825750909 58423462 382223263 859846941 924380304 414086015 695997024 78337984 107998630 624659102 347229397 739295514 838881491 733996835 518217932 432006036 751361858 794041697 884281960 657850380 193909168 552021341 709992610 885306449 421338863 769122130 244009414 260748712 91770981 320249391 527950834 240149834 789246602 931333655 386453914 245627619 643854190 811033312 420853767 105356565 129716528 266510997 420992979 454195187 507195016 358984692 884397422 699571590 284467006 269502705 991097756 243175500 605279920 811143985 958161909 733362612 270366288 591789712 739178340 229450915 238573604 64024476 721249449 26605554 496406341 404604951 113027799 112954093 398980192 502441336 48875990 567856597 442823736 280806251 663291106 367340639 458200098 7944781 640009482 19502644 601562759 69328304 859374514 183194991 760034149 19586781 833504017 117192482 866335439 129793357 377670324 163971025 307417449 202135855 234254329 557894132 251658476 734969318 409538197 488145018 763585192 205707400 470113039 568039233 957939709 906494560 449118530 527062943 135009505 682327916 786195167 411081436 234203741 830208223 535941097 597314741 337433872 52438432 78454583 465233883 129606570 418116810 828495093 574401650 22301042 887369258 678154531 794724498 888446657 323623108 8887316 925405898 243602309 859677519 712049905 358178968 662844351 482010804 11802676 401429234 813999621 515737747 446657581 988971712 986528769 855218621 971389825 157504863 694914287 863147195 252793765 148324127 66587683 537869382 328515431 624833990 358924673 424463821 880165222 922246924 551401987 783351794 848291989 298053917 749689911 610907917 216026300 948556570 768974526 113564583 331541751 706304920 176025295 159780608 486429749 625445663 56217265 451060107 797215162 393390764 274559556 256908653 269015453 263736367 493362041 818910977 134559563 989905678 42849493 311420758 887506946 966337696 117538803 991478959 176787799 860609203 378374655 689347330 995545009 397211143 840463931 947808378 793746635 12257489 280168573 203673078 918521910 191114041 6321583 293296519 762176980 603848156 601638478 446526710 678537310 310143050 896121068 861101627 742324703 391042441 478191279 758392839 15954999 234533520 480376783 266063931 773312410 695344333 917809180 870941295 411628302 745979040 156660085 436086892 198702320 633489886 22868050 747492530 242785136 911641678 969689147 8852211 875202832 421797423 697105486 356990102 498137385 277163697 782384061 145485621 51053669 67041399 410585678 725980447 239783238 640361499 275760857 99782615 300356254 520078506 904300494 107167891 661357589 216855076 930036140 430248637 234015399 592976381 677501323 597613686 577173283 199918495 251399571 800066830 779992749 304301798 109275011 841176973 149363516 455008418 713768747 382140718 878912029 806856472 785085681 228987870 678998638 433215618 229248080 385833153 490413476 903024522 424541269 528755886 68736517 702702035 648238625 346860206 589716783 252579952 769604969 221404801 387090063 186618987 923670265 482447128 429110251 770143040 562543916 974774556 816158681 799411039 842218102 260561254 698017349 363829421 339217883 428059013 315884783 480510211 733690741 850824251 881078251 707831982 444510961 149648384 258681375 982306541 498981906 310332286 99590600 287844983 204885293 795933715 341265653 912730610 562973612 789653586 564028426 8030333 628708492 906220162 848562751 645756455 515517150 752318237 263408159 118192757 872451657 435383634 706407434 501012704 181560198 991738756 495914163 311446869 604175587 35527114 236382626 8005811 70328001 115557485 617661874 607944016 270080534 23465068 261643156 879695221 189617900 495605243 498293835 743893469 736044256 986814719 686171566 469016122 420642724 307659156 529448682 553059248 927240061 105340551 610279677 866135384 6822341 779688413 89651004 414918335 455391594 868577098 401895374 819751012 960588141 365011131 594578990 391341629 331324261 614332621 578846637 488084019 510446074 874347347 957929965 565555873 830078826 841203156 635752807 838615769 614408710 776722442 977805286 355610015 279028406 764888676 365223690 99615660 407744881 454665860 23986374 766839852 480776646 194957762 835596259 193091392 514753879 103283112 892342907 594169469 713884248 663751285 626742910 161723243 997615636 522050970 619341872 133815816 932823400 977462335 865501353 143106882 25047878 560948159 809236564 373058432 148483892 840291367 840622960 49090330 562616779 265450683 642943634 673163484 743185208 420102258 311267617 112427144 189139389 448597109 297424857 432106833 517130289 744205988 253677897 836077152 232219772 27494929 994908757 337794386 103650845 911808386 17849012 444112056 163788964 826247155 427338098 969022613 100063287 666454290 215824240 729563876 434514961 539746754 283353567 321119760 698483967 911583384 592098505 9547130 71792097 857059937 445455752 428982263 522892847 215986330 516559693 793431631 432915569 223712758 916661658 555724735 863847110 908845788 607760072 91923576 602337630 388064231 188634754 44879390 30071552 499614308 525230664 394947657 370862981 938707671 895471598 43772679 115893851 903415670 629663258 307678040 22963971 658664620 712776905 627787697 990848914 231590808 311676874 611050618 713066804 203149963 450495809 825363088 536809637 732360590 936533542 364315587 418106038 849232090 627509444 851391321 874816206 120581981 306442554 57941129 832882534 752132412 573485053 439969537 234553484 75264075 652939860 183679329 445300321 502915223 813023451 773960126 837747099 40236253 305003009 870717472 452097540 335214864 215042185 350037252 883213049 259039959 809166861 647089114 801854955 475377676 41489270 453264776 28313313 678105406 954937221 60508389 821308149 526904880 690749774 607263551 639559378 65375320 514019000 302505686 144406845 379323232 627803902 737897310 910642569 387264425 352400688 996931201 560166433 515531971 147643059 812775515 315565314 620636151 688898493 887877116 539074621 953455805 300083674 357895146 201691258 272530758 801857130 813411484 494640496 949111539 376070432 687879424 99461230 595419355 707213444 440202997 964358358 976554057 292295794 862158290 828978332 718616380 538998937 37244126 330382027 958434534 596039934 54692821 248950272 546819630 954798198 266589033 321153261 376228398 251707695 329119167 719773399 237851317 249037607 222969070 390003737 611679941 798061235 401741188 235319455 783969558 917849850 562158848 227656300 140102290 968066680 168845913 555800084 94858455 716001660 140100725 584479042 517014200 559804585 67038899 590969140 957191356 735116153 919194978 432853306 435851678 710882997 650196551 475998010 466552011 822694142 664685851 222774319 65821415 86755656 286926347 779697317 205066824 513202010 696763958 205931327 190767993 307102799 153024051 699610930 752382393 893778199 79990920 738041543 315326329 878430455 565030452 975878621 140217058 375487493 982971686 913117796 254712397 175191469 294288067 423933155 56534728 947205422 415149156 525922546 414825624 478768158 667747285 550342593 772939697 80738530 818730456 869931152 821017152 465370423 227827872 637863221 545607458 104384172 344805463 567746201 467960938 846677797 801536408 785721147 133737951 833596250 206694901 581815723 612153723 14052693 305547890 226685200 390703597 664050424 855235592 489424291 184127768 302168693 635502115 763406642 144356498 339665620 677564197 195416990 740057638 390875248 865568993 941442909 788084818 874486138 256949024 756559864 278081738 246896757 298184735 574876302 820439283 39813304 793421583 761863248 700883561 859965167 650533524 694186755 543149945 240785307 53257031 271496577 16025511 828183437 151236148 149337656 835047978 562570351 790843228 902607273 409912427 193062203 946442292 773546730 431364746 397912769 865763365 134312997 130841049 735682598 425838858 490712343 382788959 553688928 597604277 655163281 884889174 876230587 755066474 401860091 859800236 985496662 491824481 961526220 520164230 770688679 247032136 953056787 190286777 137769203 782790592 93192689 469956176 881610455 543792603 115602717 49818889 488553922 422353573 70141535 582345943 386299256 876001176 542369301 427125857 264747152 282422565 750177457 424213122 974351095 418906930 893808952 524888263 910005356 986631575 226055620 277396980 897171201 493648032 961866756 121989759 527546272 182620558 398338999 578429715 969042052 594902294 659678516 559734031 657395644 243391456 266843622 878271749 279304619 39713033 652015304 461193019 692252555 176741025 866747117 863472685 606298085 33546286 175839738 990353673 943841050 773675816 982769322 500743729 239280094 80683899 15728457 55196605 157720503 287655944 441858106 531465206 725023618 709471523 305268338 394547676 776477167 295014678 382898682 242279330 145009152 190016157 399085168 286079788 832735118 217307497 365101446 262217368 47299524 292911773 673394050 728208562 479335330 486787924 835865533 538188670 693243003 990758681 918565156 758562994 407516279 762223213 42437818 759925305 160420626 791585092 251152404 597855921 180026779 952076168 703307227 268986350 780257206 991013781 886529614 189331829 219016666 200713403 265149 637675265 942849492 594040768 75889423 504167682 408739651 96616283 555110461 379996441 510322201 663586490 390236885 501453470 839287072 220865533 182394488 933808922 985125491 991910584 741962075 325248717 313355776 152395893 380164298 713447209 365173261 815012144 123809185 718338901 633055664 641239001 355237585 765463211 730694486 638712534 832753121 481334586 560245565 711299710 86081386 236824644 352485369 766113182 822076314 185427137 347785971 141787128 114386610 563644379 346852581 531241664 786125192 816194416 655631455 970115869 734104070 924794515 214693446 826453166 224262057 270840843 534368847 56839682 971673090 286695635 269802376 955245854 353601337 907797144 984880848 286761980 859895941 75659838 207990106 490829062 359024309 529950300 679718702 259653023 225613482 949570491 20668840 32016538 801508826 490947546 816494071 845267137 714525391 558278509 960631711 728703311 948385190 885503706 928644344 267801718 827361937 835294395 325613484 353400283 590751317 409839710 147270461 492774677 887808205 857773640 936066941 405739569 969715045 889332910 643885331 690534961 299409823 873726970 61310461 750420360 553904018 237869900 89434633 252640927 352285798 470807286 387564378 704268372 919896793 216264959 140838633 672184438 491011517 553656737 94455554 832138314 226731127 416203724 633142211 345811209 700655490 401258401 894449056 429090911 214062314 149499127 329740770 83083502 819016914 948856793 92748579 985344201 236834798 404897029 190179795 330876921 73196553 33464943 371762358 895234812 180448897 277720508 57703780 239851841 626840774 859607752 608960712 114360749 928685791 484438560 414515618 622867737 864063972 168247688 687138053 237642961 28921477 552455287 507949785 254461718 964955009 664409750 526339674 249616285 210591792 772310085 372890775 891490831 601452282 650125078 899957492 28935303 519281630 831041616 598385576 647828503 378051308 128999789 392641600 99414339 20380363 256350876 957616154 43581572 763014452 236524864 477384427 466453190 819262836 795524207 414781242 916388842 118245614 877356403 225192674 788033861 712646039 478812237 239344532 63025695 18828921 900643885 608753491 908934197 908937776 602692091 905117430 208941112 775905648 675672786 799918249 348119116 556117885 350189183 267524716 602092682 981480625 738436614 951473810 874015614 219732729 605147677 125549636 90534569 462781528 527173040 736495100 169203968 115820899 709877339 660200458 934315883 306868676 295695091 154711826 765307719 680036024 351277053 563153036 722751205 684513169 440078901 800855363 465367048 263608884 948204297 566444503 672340587 657347483 800869148 450331963 540538425 726053460 304932035 771669303 760134803 118266624 851270283 996550375 519152142 798993109 377679793 39436090 674981170 971911709 769157288 111994740 444636924 651474101 400809367 968316844 773591900 939041935 954179800 236836175 69642680 811934256 356209019 524244891 257966440 87107890 665093569 934817317 262660151 805778627 305984929 242201939 125098728 954087461 695937862 813769443 137264047 454972716 940491662 194943586 758081204 261568707 867115149 198733238 907018388 225367911 367401992 891612053 92488415 390539690 899910139 848433675 836352667 880944305 986140948 499549432 937322687 630045367 47351605 560530064 18074809 735788424 163973109 175852505 973720297 805718790 131294496 707500848 560569124 876851112 887680307 928476869 70065458 436039414 301117921 689289498 845704527 901093902 62816912 635269511 79365806 204432930 174109916 938137273 901512689 517206264 299461396 442173743 234498483 134567785 61643448 764228028 849260286 216501218 400577793 754401288 623236053 368429286 341623129 30664975 464105388 910042505 48117726 951437216 883649514 683592694 657206244 840075999 926804590 857734123 431771760 188796611 184551431 505826616 56504509 147558553 790597883 439624772 115430587 448762751 583911297 875528840 371824523 819053802 693867079 330492177 413821956 932427552 345763564 914749698 691056433 835697599 60840583 479372304 796161233 854341684 848767006 971275524 899462614 957142597 62743344 826350653 889655015 400089224 437007916 496627755 571110621 739599593 897544951 735545813 903700809 539586344 836012394 106203988 355133677 304789848 262421458 282347094 715616319 646832226 793352559 58017436 179745769 495234176 191562997 821022844 814430027 547228098 674378509 697058143 248363256 597824652 694138581 622722628 189923636 659656726 515805276 286739516 922070141 111436523 587446567 340221164 649387519 40332650 377646767 676543758 792391198 693830728 809968353 505517807 852630768 792264461 776130204 524071667 777400512 788592786 544314422 858816013 375101069 120050569 809393144 864130119 233592968 222239477 778836637 884940608 241792666 714389165 482323927 956957865 381725915 185760734 646933706 964614855 708483612 387523462 926700687 674021621 942655070 695795962 777553075 113233950 78006617 839203424 15458229 685220679 850837238 173264182 826240395 782959619 52977621 948334281 595414046 909014781 159318984 840263871 340137417 369922162 757980758 879958414 207565278 688145588 836415801 434750210 200975649 568842408 674436832 336463547 73071179 551987785 547968238 234873004 164342920 875197219 786847417 674704798 812118009 107765976 572834252 489949099 960428595 758954911 145984101 281817283 326980287 225059520 971111416 243308330 758328728 328255257 907593642 364685816 969674672 35630492 22855382 405990808 58708331 754269646 808435596 935981129 609021217 481574986 948685069 372933280 815395745 243364668 288853584 816442372 15488169 639752935 163786369 945106225 204419439 952559647 23358332 381737654 133445915 625673936 96018518 20689783 461122890 538885237 192559573 907959083 384708237 123769505 741307123 556034270 825166568 913364858 494414687 836412273 988189779 478545977 457613819 332064277 805831996 749252523 903656799 917817044 946026755 123301043 430720597 65767688 711920765 34725574 752241755 13959138 680989810 599079021 234171940 442211556 759936543 19595718 632588823 738336359 615797685 68583684 775288526 671765526 705998552 265959147 186973081 335137649 883130656 945612628 755247353 43771468 221515419 138792367 957625637 261902669 229768777 303991676 604910728 667023985 755872415 534667473 354874432 831517575 809235461 424744663 764695713 443791027 718690136 16506445 319528368 461741293 383751273 498921988 350000553 838640768 826180731 629778273 229130618 88607115 408101065 180729054 484444997 835872899 592045822 430365832 10248418 201164975 185100730 101500546 24610906 886673579 515219220 235727745 270379117 37071590 646338835 818622287 617145613 160845347 106692148 139682633 248608225 765270012 730001895 793201889 27934915 697248602 648767762 626028060 600794691 522752766 841406604 627456020 130156577 825932796 755792803 93962615 595754454 887628859 13096599 145071366 367672588 577836278 282912540 418485271 186827809 305675581 272721628 495799060 866944169 758150773 282501619 628018170 243078633 60126932 118205297 936210651 605987677 597442534 483133404 414662236 738023218 51482379 614093739 454050360 509550284 58891766 529109964 559950779 943915330 821670191 554574879 29085255 220686301 203516562 643166712 71612882 552733853 423129550 380904609 319186790 836397236 453127911 295049173 953656224 493501704 324630709 951928903 5624114 21610677 92629859 829292569 156390242 763859337 720301296 351362917 14443656 816542855 51749809 415600312 332844692 441761893 221825741 414157201 667158917 220601357 364784320 109107943 564633587 990634272 182525913 87477664 977893254 741962350 846763707 24809243 413472124 119637631 798983392 161630631 283105063 516272653 420503825 576111881 960952941 649876104 50891759 632571131 686147654 506929809 203569262 645612967 275017026 944939135 839932500 578126384 429603329 778748637 569695935 905028393 483976632 376809193 348311708 30112027 801160883 738913047 975516465 198442756 717543629 648865165 481475731 766649555 692001273 694366372 563166257 770760173 851080381 236396909 84256071 265853867 727122610 777081897 196439916 40389594 145595141 268930256 674725637 878641465 406524665 887710092 946482127 588972030 676016227 940314939 247323993 318729298 375866924 792778224 968837511 304911056 575495891 977589105 833800465 622471946 692423401 877083067 815844353 576178692 54555538 362407802 205713977 639568567 367979786 5871250 556731371 601712783 519296798 446184601 67769375 686023662 285579695 125245786 617466672 700308647 777616179 399055699 983517519 216423043 801272628 751119927 299640063 381428671 120165582 860204910 782839191 322878348 430000949 213152912 63033795 515987086 538524717 173213678 53365763 691405150 699594896 582562057 649005355 330863368 865553100 385779481 201034466 743253902 284845410 1389959 452924451 931584099 645133160 451693683 773815742 467554544 356231432 833527087 961846488 223038226 329139711 265508545 334978407 752277402 509836831 796498021 182409399 532875980 351269325 979484169 790812647 279411424 905396867 137235152 3171949 478112389 435711823 731914128 903886990 889003865 430095699 157310291 549554151 782119538 388417603 414783450 101967335 182644440 589132010 704012309 802816594 704270856 168515493 30467244 844243903 772719731 600517862 950816889 425522203 757170172 431901618 229272332 324143909 562675326 817862692 805857574 828427503 317376580 774820328 3545918 875280483 690557071 48985792 227023359 713469884 484602388 10431235 755352264 290618633 301148539 329781785 259872810 153136813 708816865 409441536 821626990 945684961 820533591 34225354 694038029 307090737 845125472 162750749 442375733 342067451 384400759 246322353 215447883 940889587 910329735 851962838 442340196 180714402 172865137 922686699 897054922 350245602 852730506 62814952 696402045 674752100 161800218 764286933 50887855 160554794 906440669 711006545 414081863 17553677 360129926 819304716 547448927 235476280 484156984 157351244 572838598 783562411 520922379 869091180 132097663 591196857 725289869 872148569 907047232 964325770 221891646 624301332 352064756 852390554 898660114 852846386 631379002 193340728 95547379 777167199 652089059 515284744 236434749 347908566 57809015 497022081 483650624 135822059 629867185 126588784 704022466 18924417 642320383 528815475 592957562 691435924 208409091 313197183 702323094 442800305 257159700 191106907 432666422 941365369 550527422 718083619 305848558 65869090 467846974 513078469 785280584 866835957 102539783 22557063 540816704 638019025 121514303 781046655 255700678 328551847 661701698 454971674 708650304 108784892 958880030 835241110 809039621 970845802 586327318 616867463 507254499 303683102 442221856 198709846 137827993 669517916 269948519 935636157 66084190 696864759 803342025 370256460 624673880 746531033 394709849 123953639 182463270 104218241 233908958 116069702 348260439 426634368 193803859 882770804 697423345 538918139 210117989 154947409 103953387 171542316 92301048 685752336 610947762 540707297 254882210 159759801 531063208 499294716 402127406 896130984 557326752 282398961 793590299 269365004 717555556 884993355 360977947 14702953 697889327 253279015 67641492 91212055 174803508 637626038 732652066 150532032 209500949 300744384 420131859 580413158 770082924 934939420 417999081 345269338 648757317 554472249 870938332 3942086 360899490 669712537 509361238 257859621 135548150 103059792 877626997 514939461 786013355 88703113 129867660 924275020 835991452 527087873 606216610 171248688 596005275 387182474 693817585 20719422 718538220 272759178 944748648 981021844 571746248 348702585 719511082 616429734 189777628 903786855 211906061 184939709 278315463 345849203 168528412 459439987 663308447 498869333 322427158 194585400 855215981 946154965 942640876 530150096 760091308 776017233 976747847 730027987 597718990 666378299 111058431 144411948 305114039 599075481 358571429 365272987 131283776 551445380 536235514 417796147 901363125 490233769 405230198 912550620 775792471 956991435 157897410 638480594 245314524 428448062 857027390 691686180 642380010 305540206 517649276 911813942 572059807 656363350 202257090 799467839 572443148 533288970 36001933 109375692 420775349 767860525 628574473 395749179 143428115 247935099 117707673 253883457 278594578 66052417 81463637 734618213 200174995 328955616 76595591 496017794 753983467 478914894 757383213 473495881 25570914 653631892 928686203 410743228 874717877 67567185 485162838 186440629 767720341 544663605 581988825 271496541 607779622 543661191 146993108 907095733 912641921 238474144 156593224 738753552 122460978 694088558 370185708 94860951 347046842 832709618 926420395 243799748 273046542 564250562 59881252 743045863 982821654 824282247 253761321 304496548 755734063 384846208 474199104 82570355 301257130 862504446 323136805 278307871 241431883 996132838 780163910 956695368 49855690 893435442 989873989 638129377 916500053 604871536 32375162 793679538 463047436 530869313 759927919 629010903 518558596 941222875 908025186 532749119 946454597 842487432 553487558 784810542 959541836 997337637 897097922 221787835 970567562 755648676 104088496 180327507 619222370 178067594 826099359 256169524 616928559 839299442 227287506 493024755 123604668 892785288 105008959 586656758 889956042 978013454 268269329 562487803 74013069 867079898 384502311 521112975 326109487 601252566 684661906 834154648 376818764 299102591 508440091 748943820 12908661 430962535 248661691 214288695 344931501 314410420 748778784 638143673 228313583 165954718 607837486 497052294 317404069 957054964 64180348 865016740 162524210 600389016 700145875 607735920 113850218 400342014 112166579 376121625 489151253 497167537 178617294 287292964 500826991 254382799 267083147 92941030 528959403 455976328 629300612 359806477 2564203 598398114 779884552 447078424 103633994 229339384 652334234 455690714 454969426 883368694 985204336 444538107 402781830 981606687 38073589 453377143 136003162 149492360 232835655 838296349 233989941 597171546 440767929 838000145 872590582 566967635 183977042 970027338 719098988 224314950 710920013 872830485 448570333 232338582 273772695 901480848 486910336 558636479 380706133 653048624 407716355 105403598 844934747 671141691 227456261 363469539 307821749 958962511 593521565 358192054 737407522 717277401 714136273 617916944 7394196 51802527 572500000 55037517 510136241 297598007 60939257 538620129 536003413 866412173 712962625 423200976 423688206 645022817 467434194 532385843 565018783 210653126 574266870 425202874 72353149 498745765 632177904 305582629 645604693 61585976 402946675 853421770 839659908 335241615 61883689 368806419 141077661 280809486 813726253 582803196 112631527 831725293 796268433 720142489 122160348 264767159 445180121 612920974 822831020 482666443 289035134 928334741 940317624 669790430 806354285 90792444 540855575 570752887 879317381 146398756 46205460 410125426 406609949 491054339 351556013 524990590 823351675 241457315 152876054 242288287 820677214 378109601 509806388 301500076 648810100 953048750 598474019 804651986 550983909 275427090 734354609 937807631 972390599 312113956 118377952 835675064 41267111 785812947 938353256 133098995 751586310 557386784 675426866 264324926 439310297 699956129 716887518 401474278 606268681 706078464 872116030 29898897 876778993 555516026 36654553 591306933 240370659 413595745 822710633 838177054 657902499 265056667 172457565 68235628 597179370 973052960 423746136 468863378 178045924 182591871 230495920 195574361 955381171 70354778 504623344 823524315 822245098 105922533 876479830 860941832 580405522 773202027 18276181 160192804 992317992 492645833 958983189 450037319 324104989 818407665 866861294 374853595 476742229 264387945 938286065 332419618 776154665 648493513 472739423 45069742 370658149 172515905 349840687 113754087 320157130 655719184 40748940 273978249 273919117 722066190 547094357 287075107 470033622 78488611 846749084 73747352 513537090 268913613 914175783 948749986 185600866 939614623 790119666 954315594 448408122 528545724 900476587 942063217 366944962 688294752 968816949 150993739 688174440 137073495 528914214 16666591 944462221 289610884 398068040 439666568 573400579 332012124 806729499 325524855 334262677 649083240 45268818 174133038 839298432 783058887 386600018 589405446 976179698 988323753 489300150 28523178 513973394 971788757 15995341 521408410 239588087 849943076 911297050 809970089 982815023 529546755 225603028 963595648 507396666 633066741 907080036 383396633 668287629 400381711 98137577 664472132 240430736 225529211 633970103 857223973 605938464 524498165 377060563 128289972 573754382 444307025 892425081 999290683 412306077 67583731 300650647 751744732 160669704 122900821 551902799 2550793 586277370 501892485 10886265 720943114 24163604 977568676 666204446 597840251 726322538 692209256 944286974 439769290 363510022 291458970 572873739 459167933 218036324 892435097 268690412 913439979 931193076 869119702 782916731 815623230 944556956 814069334 445892167 59332983 19743539 799101491 352813843 466372522 26533127 319502619 482794581 420093629 706792792 775998415 841562552 612661230 202687963 431078822 526750618 4957258 499209783 85477639 826751887 427908407 64013963 606855154 166172380 854796523 742244838 301621880 173672700 911209714 137106126 750734655 642592799 650397868 862593978 236427263 667826598 572577228 289989528 519273991 185775273 477995226 396104264 637884600 592576625 103592882 298673950 205089289 556936446 201726467 49790308 736295170 636976001 345582545 887504598 897474625 276249827 905347572 420508196 210295928 671484477 86182551 896534387 212825324 498840414 534689209 464456924 990075384 886300489 345331631 783545580 719371144 224545971 881109920 225374499 683500959 467267721 141333512 792752757 495273681 703226472 819903798 206047180 954654409 657178403 893947853 856222339 95223492 359033665 901121351 19653868 869186069 136423293 890827373 311768780 508309151 399427396 353491936 622098394 420267358 483713338 178847892 100209731 681779934 761962933 56286287 429226793 356231618 993104705 589565999 744505119 900632383 733073690 293041953 507996847 273904542 709593525 292870762 434393300 341220029 890367287 48353826 496816512 381012111 355401724 26481076 649210391 892378007 307037970 340809824 806869490 924537713 625381051 610756538 772667102 72362314 369539823 452689960 701786010 561536099 996986839 314070375 165407836 727423633 254690387 208114438 802689869 650931904 265394805 784891625 906879752 61649260 625219076 453451719 493618463 106448678 712103674 334239149 750396054 408775957 832795655 909747834 547782246 64581490 402907403 374764641 793637883 8790539 254449567 849855082 884445623 742649537 980959629 871810800 648332141 388040714 804918100 400626212 439132902 746516335 386930341 999285385 386291296 873795087 334918888 899102070 460362505 317843738 940380088 766206359 161806216 75802712 22387555 958371180 108665461 278517408 336981355 739862473 803610844 339740257 355746055 549131348 466234047 990927900 67396002 458219531 412245393 701360359 119979355 546268091 561739451 143310060 657908100 497497738 271718938 670435304 479623460 684265581 170708095 899364268 538994549 103337650 701851694 405560992 886385254 222878840 231597920 19166779 574043929 121283890 582581953 938527628 300499558 290364713 604206578 311961524 9835863 727332343 523150344 341327977 588223914 358456076 585156107 304113269 214503506 940148268 876525944 549974581 571638775 516890606 505707712 814820379 330974065 188517439 182122439 116629805 726595664 756419293 214472805 964366723 744923991 720705501 646346984 292332748 240315133 800070182 949524112 823904970 123104235 889434612 73466898 96635857 572713856 561431381 921879574 155616588 677050960 898814127 731313593 996355641 546892960 87558968 739793164 618284968 842203372 903216509 758353811 472823615 950805090 498284508 583634630 395989433 775540581 972400905 924134547 139624802 737559050 317629069 319538138 785862813 873541278 230204226 111016688 405786718 471361054 363185112 992790557 296454833 990738109 913072980 757344798 414189873 74031714 947136908 169043619 996345745 136161063 344219052 436542162 215517719 439800283 288433331 861413314 776018972 880218753 792956407 810153217 266368141 972159695 627955101 86690575 644970093 370435248 903733538 866606561 415195473 241088706 457178069 260282206 911180770 90949849 186569562 604773861 754885215 600178810 236189224 911791302 964175640 652287329 992818188 284712132 557732084 171699195 320081060 749748889 379867628 753837549 537525733 894564210 727356813 338004619 667525782 236563311 574878586 364811617 367319251 591128613 635376104 258517678 171678346 232768795 703820833 625851876 409962497 704946768 999056129 571159594 552086094 52396211 192651644 721651930 655321565 573268650 991701782 339193859 160248047 972153484 597067369 359050472 589702165 957169959 311302051 713006206 912886969 396420666 778021637 71984626 608650645 872015612 433209701 527453473 495582009 692746388 185762989 170999071 711287945 89492638 249956442 360657073 808578365 682592172 629553661 959105234 792534112 797238211 887071165 219140402 306903250 476917978 215391956 778277042 478060486 662235487 669663246 227836393 736906052 223490225 653817933 129676194 31335080 573388710 668549383 160252252 362430753 638036743 260118214 646407625 998932019 657757200 795279783 786909007 7388214 894012145 156914652 994966666 684434644 446338383 654302762 164159688 104958863 109748931 241573996 596883083 549494840 506987866 570233870 59649547 530929017 829394963 957218450 290406321 56000333 420366692 431747598 775721117 412897666 217893302 8545708 866800930 682417214 165219300 129796138 770997572 774197367 724018112 626184792 151598913 655104633 508080782 658307996 257094149 698416228 896809351 4051569 449660852 783261868 27425368 225423587 540973604 301773975 666484128 884950805 120796000 521326787 429113205 85188539 960902182 396915613 454592992 242475680 498908266 915339754 390889308 523621154 803838417 243829570 195540827 191994545 744561719 123813008 681044673 439714643 773545001 850844308 86750823 530481187 688432492 267261025 445824409 107158989 873598836 834558431 133640857 444680468 657806318 111305802 137432858 604925773 552368438 386898609 125315269 613521633 165493985 335737976 772012471 628762063 320047157 261488598 651267841 986074151 95710892 37546584 409168679 441096848 966490229 552850268 819718818 379617987 819457267 842752663 681616478 974173197 163041084 583153808 712391228 312565201 977880219 839737634 63438225 808109060 928682766 270867454 58605477 299383215 289064392 114097446 600087094 232394097 852772784 738877299 752813042 526331899 148014049 428563729 810601216 462338705 767436840 892265982 578831224 888667535 450939273 56093838 184789478 987899106 540989627 774266858 852616139 786325643 419015335 257837708 672811036 4652320 28358893 883711684 450420161 166091851 70254686 854006582 961079319 823623497 120747395 768957274 516924783 97312619 749516053 237408251 146158477 325105816 850943107 637517753 868840489 395649482 74222703 807356295 496029041 994056076 470636849 723022637 73396357 721746563 134842706 923671495 510869498 264443362 439856658 621438532 641452120 992014836 141122532 540126695 771154076 292536982 216258285 283060426 488499383 431648697 647475080 728251478 797882892 465901541 383085252 661596109 883632630 361107121 578020580 58928320 654991424 282704716 905277406 910819737 704119211 627959031 841244125 25851411 479859819 358841225 225498048 552852924 913150122 495420906 549560216 98691194 847051012 640682648 41391917 495879939 996441354 241767973 137204346 454117731 67732415 509541302 824151085 420871546 324088350 216556934 368879144 81598844 96082322 212115297 950982659 917074031 30512763 397846313 490666887 436881072 972529840 217411925 842137396 788547182 879079416 764579693 176366780 655505966 357906064 870532751 842806662 972028229 282375080 902851053 357200684 247097953 667126758 381347149 86553085 534832641 785677793 389794695 434670972 899824376 395998887 856737035 822117087 46338286 235203639 507880024 573411728 476051167 408236552 46282374 718930864 150883226 757284225 14460861 396073103 812025410 698569854 51803068 292138293 175581905 535965650 81561683 457124573 366456976 69419967 211740649 769294708 194105505 261772415 369365495 561462814 43394677 949856447 227026314 929141170 630328406 938753567 134490565 97459001 660284895 966998451 902986845 193956978 615903870 810468997 912279579 752830033 311911929 407846928 124437342 150933884 187445478 474366150 625986710 143594189 681385777 979864716 117318858 485208531 494932634 790055737 274615315 330731344 676025140 139340058 492287519 878429628 160624616 235733361 408130223 749670337 354948336 294928113 90206232 281512125 816383580 543932996 323651526 111132995 618104464 916171909 645858485 715933594 744795844 251896262 764719094 72336444 463270275 412699532 991855408 4425304 597414188 902495566 460387612 756840529 522991732 673193721 159831048 54492734 764541666 170369391 924645973 959967848 210146642 8707331 246121210 213728718 553648755 566361086 362753022 598057636 30113609 124579614 44688641 388488399 528798635 879202322 494847924 199048811 302096070 722427903 571799644 377642053 116339096 85860350 26203731 444544610 609239926 104566171 854610055 686071926 53406854 22395735 300335098 428299374 706980422 36143400 632710208 8419559 566976003 456639732 224954372 418346932 224938851 457005337 106171779 266572379 52803292 989218024 287510287 678019225 395260986 154235685 781061005 304649434 527079197 186502281 631573751 395790529 82465656 882558016 301320924 617887142 138656788 168665196 562194651 78857491 553171722 426155680 117029675 954343751 578994765 964804197 406305046 295584179 98978334 523607992 726956410 426764671 225444758 985458058 460818247 801416198 68977439 641174079 968845827 6934357 347931387 766319664 750879817 702928560 341707708 815340585 314654277 101347086 85113034 457873387 653269050 396631448 85602529 738152619 518257916 5207086 61185680 889398673 60711542 233053154 20004026 593679930 265838118 103183738 800153369 62275895 835702684 972336626 676601526 724859532 932360959 252419320 381205618 412023858 192213383 84648303 123763585 445290133 82387972 871807980 916534762 428008214 278154070 526231356 139270920 252426890 919206642 210701020 663122444 613173689 489401700 431253887 269550200 469584352 707988679 338864524 962357413 829500207 877137743 491340190 44720190 791341900 900353471 200951554 804569795 741907407 503507955 969672764 693540359 91497156 884771672 958865794 344279731 590076716 863598959 879306559 690569921 745496955 938936910 178286738 864378369 936144411 308576542 466359756 558223511 343504360 875612318 69176566 213159291 292022451 206266782 613850185 741762807 193380799 91521925 836095155 132233517 114632263 925542604 548201049 449608847 892275702 367075713 188743439 672821861 291841389 68372933 798316258 621689674 493519552 473918030 625357455 712911279 729398777 64516838 854020105 3799127 506574228 17303274 74193655 227404505 609113346 537656779 134224179 179413026 805381926 457315729 420136780 837481712 425383643 748366675 784806149 984393304 910937451 820290496 90099156 303353920 940675865 323257753 577913187 728772582 284739993 741066292 402337299 266355799 589792915 519345659 183515508 422359801 292106787 269367531 991315662 747901954 285512028 144109846 16520092 866157310 336086720 665474849 184693772 602800461 820683465 369744582 895006080 439947426 603429476 182808915 860706063 274428805 967336305 103186474 839772164 985252818 792299844 163509055 612183646 362040632 359079207 477636509 619801935 565207995 117349590 178903009 783144894 817407027 723759873 440204477 306672837 588530891 988062669 67000183 377160755 402184066 119742804 136073831 108383498 73725613 544788000 336188796 403421698 340433779 729748916 145155256 914331141 111326288 175115523 603149487 660599473 551811986 841866487 697374477 43691225 425067999 693059819 56048397 418989316 303446701 835899185 128038914 123617773 444126921 460362638 301260242 910647553 17608401 32731577 680734069 865252580 518842810 425839583 787767163 778248172 347425610 129980706 551037059 573851812 206685342 332575253 341946821 954926155 352912550 120778050 894927241 329724242 854443684 105930660 417229230 749791714 474977969 367117101 178168356 761880660 618802232 674292545 572991858 190773686 829383289 588156217 370002737 974781005 373946631 900778210 264402574 427827725 591509067 719603451 495392972 355414819 104855551 50163131 595272640 28783724 52643763 400054088 422797395 689434107 900440395 141758016 981568260 252897687 382607742 35620404 52788835 381708602 29203033 449471016 50424215 429968787 474837435 416519445 387107033 916210821 515310551 133130856 687044087 529467814 38903732 101531264 278577874 924585153 101446576 213485875 131946464 576601172 888448505 374936649 58572971 955244563 207989523 23191552 124675663 122117987 220118101 157271943 235938816 113166304 610071147 739697539 58813826 304942039 526585301 522373260 692758959 286809804 771059047 658397617 343864053 411049974 895824071 559041776 49614805 217031870 918005491 178955199 327818597 888287044 918850744 39120774 253032399 554338010 795480891 979047970 239935696 339096198 579043956 915626596 890849338 659788676 121575854 585284752 138412146 85975490 417559561 177495263 543373554 94673507 496595704 619986941 264348360 998571069 462782660 194278795 443210006 747966555 410685702 703391390 830994832 688827515 457835313 106860094 408994561 756402576 832788742 950429672 827420614 211094081 521256221 570477069 901133393 548520297 746650467 688195729 992741287 368821397 804728726 172916044 47563747 124717193 506138059 91629196 693421745 465260987 463729897 546729362 599100883 607919830 53238572 179138320 446094240 601576761 110593698 873757617 84234624 803268470 371714993 956067985 809988209 383613395 822995343 24363457 418175877 288038604 23966409 794023621 821946978 718614927 976497597 47733013 104968128 647568510 697853727 464561311 199190511 215718833 871737464 575958083 313690446 383821681 477244578 733879382 853700821 130066622 773737549 842841376 165780108 996367818 579269758 878275934 227193361 568594556 882648331 730126528 251517207 189045999 704085792 312318060 555497441 818749424 289346492 356200825 965758411 215206787 928155701 584045941 272710082 45131102 292364976 201137376 968398022 853785452 303411882 90951087 718792303 265014859 485150066 612468682 437703013 401242575 377117356 787621261 796644839 815854461 544172751 242354251 841371717 562375952 308521384 499113670 755888998 317871864 924425941 265940409 876006211 889881302 249367627 870208590 556851050 276163586 8995537 623050920 97384316 556868613 217515138 803839067 437305263 420945695 209066319 986895087 360413516 770198210 256372603 25352800 917947186 687501845 490254365 545544609 735489617 473895026 680377761 426450708 541314608 254143464 793007175 340536083 212062057 125341625 363409571 331927147 69140007 936255197 962162203 54037212 595806382 590904446 637775213 191806874 802866131 118513274 362337574 627957199 107263360 471869924 556689451 671791382 403382578 113284483 11504180 570288130 659585147 248120402 758544460 260419733 979268992 968512510 284658003 917205193 675186555 559464299 263503484 826867979 81431354 123199792 699367375 55056058 161900446 454635542 258721960 733791917 468933150 456829852 157813814 941470634 865990465 923976822 929737725 878534384 282401575 955488010 213721684 791409838 465135105 763348466 388040424 801034889 519317653 591352444 146467127 494392858 52015291 106984749 778856214 299546478 263801314 831120441 248967980 929994628 865594251 1313805 579374965 989858514 216006093 789764038 576824767 874756033 164264400 332474807 229933616 403124012 17685586 579859943 46795198 264177381 275122213 179443344 599788725 493931057 136923823 568263842 506605365 410434119 932847208 740692541 66002866 556869844 652204383 953300283 431239538 428497529 285965750 141634980 248542482 954423628 672584225 328430135 732144386 191395155 865619564 644336360 117115396 635740428 123743218 479254364 542710193 92281832 421289510 338406767 351476 561678027 460706062 196420526 434481805 455319694 183167426 765538781 898305423 191648381 973742834 906580339 350815714 885088474 124157278 236023833 501117634 453165400 443177051 417965103 799801662 689366432 565796949 531962695 27108026 63073743 543259975 640585896 774540653 828922102 95465284 732906956 771800292 530097049 931328242 763519714 992924797 189000753 6610954 658577229 467326445 163206058 189194714 434739234 593273275 301320677 86537155 68435118 513921474 670980151 959423418 719408367 268453299 746667497 432909003 211283478 720171920 955748022 686304145 893089035 528623666 985455952 781235904 465150696 742383045 118834650 609688988 705695101 73723463 678796911 71810175 613938123 418030604 519315354 183159639 213309065 53209148 195956444 192102437 73832611 32412500 28865322 362843007 17667509 10393505 93234028 365166350 265881748 830958024 812611327 386066961 175237061 29454657 452066356 890207705 101820420 180298967 483256015 689524811 941399231 315128618 943343240 979398753 367706265 314520877 468832653 831131305 151892455 890085032 26386687 115413956 921506614 10952886 302430064 165542120 286793667 639999560 772652907 894307423 784161793 256669345 157232620 393323014 948391447 961056217 551157988 349448143 587757151 199115610 790469559 260410431 628908009 442975846 983459261 754622704 847448822 609849998 337729220 900257552 795008381 976984124 704060300 205056993 881751977 625482539 597575242 848542007 623589464 351532777 853209894 268897277 829760926 747686236 732413628 551822512 402849600 87319354 558058655 197077474 710414138 912788623 450676177 632961208 135326778 311703355 501481293 179664237 192025634 992758641 831252606 135994829 498766985 240294970 705873349 495457723 260948795 762535920 495230198 892767147 353554613 412264131 314287579 559333672 508808362 130921783 832393392 483165008 962491520 399014564 820693157 329997139 173827027 505441205 777546848 913813751 433737458 866154730 113506936 304947479 411661149 181517590 735660539 733220895 167352909 464306657 869502697 945883282 877313324 367553607 656750262 426194308 69047832 383227159 609176268 13518625 879022181 629580660 816428294 896871716 775250712 902570840 433040439 593899872 722911084 405965836 271405217 246475323 807982417 47916722 152193150 873346862 917855208 101340859 820024955 912788806 328777736 676081777 600311352 962358694 400462524 914317166 263001801 230739971 874431427 489713955 469512504 898529574 932615183 741839187 421414656 145098094 412693063 43359381 441285779 822065483 82751300 808539349 282617814 302838724 299519639 97278419 629222560 864631538 652266242 513421730 418967870 287198339 237126907 375180075 900778226 66314296 93512492 896978600 390182511 499369575 430258421 596768809 854054495 51223161 981734633 490695186 140788701 649310573 306260812 514054555 822789372 484560468 577318044 71395663 805764414 782847699 841853957 93805453 783804445 125769124 648254443 891353354 722823557 738142485 783506020 412062541 527695448 171243399 296360891 6034226 19259113 943020016 248125167 548051816 473216385 414394970 943866929 877519603 971315422 317306466 325728106 97639850 960092335 942166969 864787122 303618234 473259545 185916070 432006874 73292065 525115445 930433155 794001379 500900404 896082063 226270268 861622661 344344601 407562665 782538451 178329513 609809998 721817974 357295582 505281263 108193824 432332255 507549191 579040553 453099829 208079169 706555787 191344094 641462275 412283629 251350716 964814536 432794198 433875879 470880383 151355990 739785678 99798568 373085391 598023211 176384606 168100252 878460216 776163741 680076494 472590885 447992668 616449079 104279354 843346774 338906994 693195319 210662802 91827896 303214786 584817425 343937560 480214600 566863402 221613546 944540132 32280311 451328668 799811613 247061347 146914601 782229918 941215162 535224532 159602487 190311880 359343106 325141194 70543341 158827849 511973868 52620973 146005772 643086947 407875236 806120249 100213193 699611627 408064006 184541948 259749196 747423178 913329959 24868572 556441394 976597374 640885965 707516560 119640076 305772185 957997554 332601122 100441566 35631425 883377221 873613171 400260769 678562479 371689640 189285047 849289409 775510960 192140723 375949045 854464415 681264935 863750192 992502664 137747984 925342857 680309661 264224672 147450076 736059487 226629805 185073346 921021760 797366472 102077895 543484228 101549932 519965684 332584325 65977554 130002182 633615018 361658679 174508780 188320678 150610627 523316574 364786533 166163288 15595948 682810929 868268262 307263261 729381096 716107291 297601897 932291434 130376844 157966394 374494910 231889575 431370178 647891170 995115273 338554800 509256006 154549272 99389250 605804632 416232428 181302808 557655475 757537250 565718296 456034256 532250238 689034630 683967812 472581474 403394069 124876530 653409406 646347942 222381504 143434950 963235047 876538789 368546842 783442711 227519797 312660767 646247316 101359597 41256753 842845446 794588401 405833156 620316218 675828481 826115528 557885967 606347713 625501418 271931654 370898864 450771915 875491664 14904681 143994754 857247602 716576758 752319494 904977616 220054372 815916626 699224259 716537818 222662242 178294287 892538078 342192215 47080898 78252427 285920612 688064494 397612014 730314330 921976762 960869051 162528995 20420545 969727512 542883281 262924467 149244732 531767818 660676018 755154435 157233912 207854317 160198873 112615566 597383257 170266232 81252912 170517920 183321206 369019696 552226714 2262171 140973720 251289842 493210730 351291254 120079551 391322989 513370090 315004217 544062493 293229221 90005462 256177282 321371032 577775986 802537694 486315011 198447180 490041343 680712487 580780801 747770887 763408459 280258763 442445271 945572812 161533099 42543700 235166833 924395601 788725318 622054725 211043025 745764480 113981848 626115729 668853646 150012409 156702959 605834018 538408528 862398863 882424561 517360211 15258197 183819719 258838292 132870263 415709423 190072156 702161957 620569936 924027396 704071614 749458114 563420824 428181133 815595406 59417568 107177084 645601047 641068323 889474885 366877723 323437125 991645448 371605518 65518603 29457227 321341051 892544811 355971285 873201269 971021808 944507870 341070708 66663326 702141325 160204352 746546138 901548729 182061995 253090748 445436268 772863564 818957659 983067538 270253441 605800944 955437790 138238805 786014694 210763987 562138156 122836334 204752221 209741877 579626863 714852759 605625881 817909230 282000261 256865632 444828739 746926823 988136577 185925293 723730553 867163548 592184361 721391669 763449929 20663457 850904698 395346949 533908667 560708890 76996128 775018492 47777988 904200001 736942847 246892620 383264212 219208931 95369389 218092543 59921481 40988643 594596597 314165104 929742329 283591350 835804757 248784590 508337325 348948710 820247680 91914396 262870688 400952208 829978846 402053172 744943876 669740005 607780615 50828351 132007549 919776684 380371788 333310782 496045476 481590207 730022190 391811077 218857861 804151433 957471204 290841658 441066017 874124431 54879962 660957402 911663341 469906660 579583533 390111925 670884177 883073458 583749935 13673197 756711211 711763128 452856553 261648251 789440841 625095 971131540 989044650 326597106 448593220 228951071 382064282 651247454 158746282 177721005 800164798 645354553 595957509 492984084 26912607 959745572 848835447 892065886 984332054 704059444 909630390 720183371 634565206 335307121 922334860 981330382 454980320 474607448 696817238 848964492 536101196 585800794 632346502 446585952 583234951 35106907 630147362 72240090 596651855 562836788 329832770 205554363 702273721 589386545 482198421 952495994 28074156 43773331 365675997 13679810 906408291 469516046 727313518 837245426 719570671 890310733 861068979 726571931 602568115 487748202 722406313 523121158 532021478 614345078 647732322 721165228 704177941 823184119 541551236 388969915 605553310 598275684 341423304 827760792 340582453 874073003 980234619 646722647 31214435 120020396 378408192 611115845 494160130 359845052 370784843 253992031 833851842 181392675 408897383 887216600 895659688 669622686 988192242 495402903 55125386 124937693 235079068 92473270 671241620 978768134 654698156 353603844 906350021 938197040 547932794 454618500 951522162 975599849 272655862 521197292 257062595 4202929 317833760 836345127 715294513 86837373 754224781 990416596 615517711 203196725 239859689 778580420 964901118 207206966 38236783 743413119 828113526 848100048 554609779 452288448 426097732 650936264 172009177 421504245 783225862 656094168 140485019 190653632 989619121 964187691 458741830 454068856 836350988 463006945 664038013 37545385 659414322 596063121 838418037 503465616 284830996 505049026 579787640 642454175 991284213 185340272 75592802 205866239 998926572 403626894 595275303 362040073 998390885 418396798 607438923 365722316 311833760 130016410 362632040 750515595 739961393 697850543 480829356 230313020 673156222 123013757 979294552 588565001 124057668 238102840 49212738 851730131 626346003 213542410 835855700 690880426 970791117 613418127 942145290 227869526 115418667 86128983 741107192 355468498 980445496 413271655 281622082 680789451 812504276 851392440 948738339 327537957 950866482 167403959 971622 756064630 810190170 743882691 705367536 870255497 850923944 277541555 363354676 249733341 307571275 77715277 609083581 143286308 113987271 775672528 413620648 1685956 396504435 78716779 782900007 853814361 602451452 865488579 67685375 736111409 985273312 756891761 200501258 280923854 267985140 974646914 796116662 701710184 472629215 552404981 688441221 516026217 682265756 934038849 401234059 337176047 210301692 647404236 18375411 327500109 19668770 251839861 740742522 496509322 667049477 313858315 850327794 914695392 346370033 994861267 17442497 789276222 237448454 236699142 380146015 476749767 101065144 982881360 961366236 401670993 623818573 390044243 428664151 281091303 201155170 735554594 642880904 688922440 109638503 67757510 419561271 175770213 999140126 462373308 567314370 48351206 745621792 791616885 152759964 696560038 847275608 231894485 561573320 983680051 388989317 66854837 926145122 772068175 392805309 70479458 533844246 607455858 33202405 62053403 461360807 348895557 774283833 155378838 586101866 154154536 866122443 957482363 207285448 705101997 166395899 409206504 681989567 760752666 338712068 600796139 805936482 342244332 941427823 654609675 949924437 372379215 574945438 927629504 802111569 336329382 231322179 920602102 36112038 841811465 363216869 700148367 347759796 971671490 776138594 689972190 452375153 240715727 393695848 999388460 535554278 629881188 550896890 901897782 262953650 348968294 372132849 812049325 399827077 663964912 133447032 259058101 168152486 896134098 606161296 60479078 312109678 108370701 629548170 50151502 191034059 628117848 706031503 217066222 328578238 215550366 556486427 561385784 749027549 165323134 606576510 77451288 753860818 656316362 523389274 997401320 376903641 231534856 941591080 334218233 913291078 506850292 989061811 825793809 272583421 396717052 276641690 117538280 895764984 854503362 995486674 199968426 164200645 873158558 30799651 453218424 576578565 150383642 730827430 139776998 716313327 257493108 803310413 537124222 23178698 409611551 658902619 96050236 570530934 713724482 804374504 942122513 997513444 158548535 386263902 871318625 881727385 785369613 623334399 641718916 6839856 345597447 58340700 943175240 503851989 597578779 671579103 756891245 275281354 741584500 902620482 520187176 464462821 973602289 278008086 44623009 977145104 33920163 352095038 452124021 854881225 504241747 508287089 178087732 786110623 83041017 349753531 239169764 300523707 900342086 709838332 451911036 593794132 823727899 878994535 145282154 919008570 817592848 272632581 936854030 750398796 623858670 117655088 361147964 640413442 358052661 864684568 949666494 937646052 980318615 285248833 189997520 475200272 648898683 735098627 950087330 547961784 70546811 621162505 70946778 482792354 330675430 580674771 184839695 359806374 330508863 240434740 532747343 323949108 396565692 872308180 720549018 589217739 678496712 952040622 561494116 939659651 995574145 893171091 265884439 176478084 130417466 999313830 78043279 361711501 802052602 239066847 357955484 832952174 320530684 187988104 52723843 235313038 895307821 589740995 132508029 751309669 43578546 497944577 338090295 195731459 296115551 858883980 807621969 841942152 967392064 426351614 717524191 137860265 42742292 393298632 868752107 185160498 189332685 935887276 161828592 398399102 605610513 249132868 345756001 789166849 897118908 885448569 496036896 989863359 214065756 284672524 515312903 9523922 294903219 800199952 204089443 689466855 542174521 868554093 744202611 156139201 454051224 979137887 211385070 604194741 435465262 56834806 55388538 147211309 101251470 198670484 596763702 25035046 925202943 934113138 859113777 533692337 57366523 273723930 910008304 462552437 978281650 980556014 10344940 447933739 931362949 874073760 592674065 356198177 532443531 111555768 209644097 23270840 383828495 640773138 362721231 396235238 596027151 140674909 13357573 727985077 274584767 76310429 201464734 469810882 359349508 828995753 712716876 380938431 21222394 430224813 670762291 705763313 532329071 219163050 138095980 724360114 339080805 606089201 604768899 957181680 556236180 45097132 196314874 722726572 959747045 256743253 11477700 428627581 494731768 918678333 174370762 26923275 139744671 737579015 971333738 806619284 695284833 169971242 6463986 96835433 809896952 713241458 954794282 893128818 348210387 707539327 36018375 303445414 899524757 402095684 109281785 107337364 497823380 710028425 447587550 147745502 477474395 316819562 465579276 988572856 636850216 120567255 564090379 937744749 578266990 354693394 135377880 18360794 228598100 266501939 388856164 172345074 386109749 117033639 443650323 695061048 817706271 887198637 176351038 658816072 457040980 822949080 467432113 899117390 255354827 197674384 666250541 926305677 426271919 562186384 47582183 954216409 595201247 748639337 505026567 489054237 255530349 518590974 235623211 928583127 994000671 775481606 252604897 159617175 451786993 271701134 25593904 564789891 301834897 823004020 988429328 955219670 431167714 850796781 253179373 291659357 14556282 568021248 52532008 356119032 728524323 861928712 433724054 705131807 371900253 455795253 126627583 850819674 791062747 492410892 754286496 869785544 549257986 134175971 444240554 427868569 713951341 398752358 826885056 74109588 11873387 496976405 561448061 180778642 729497983 618148803 150508268 663858433 913797599 145098776 108471310 83822946 471293943 883424528 609134680 770357194 189755619 808468091 13950002 646360933 684207864 176033403 707808377 830191343 62239291 884090376 753181437 440793913 287417064 899403119 983356164 538686378 960907245 937916111 828086213 664321211 773515116 945029275 219490030 573803130 900812093 825650715 549857055 242438920 655950697 398479850 532598381 480063259 860042928 324494457 661396704 970877565 481419012 135390347 883541749 432082571 973726220 802917815 131442716 993306294 950135714 576492778 400824634 364349189 868952661 979503842 31048489 687609490 883279336 992732340 469980468 22905352 468560849 354934854 66296732 200473132 979434427 215549653 457528341 701574225 699543556 704411505 857164873 60163298 550676032 517296508 884520532 828794332 594562996 639978287 719300422 17124176 966500827 942878741 866825124 466301926 173251813 294406030 412271592 732691285 796794419 726545742 651338492 127970540 988294876 949942747 448287939 762639885 573340716 44175122 625348753 552794284 931457568 366759074 97201069 409168852 79454186 226996879 791276502 227794978 659392115 597361073 853498811 588822088 887439060 997135922 726669186 816990603 100326620 28858900 468851522 583140422 390331790 999154089 760734088 622436453 588250015 405874713 631711190 869254123 876180476 993038303 96569631 533230956 14014018 707996492 223946317 955335827 48592196 139471619 875489468 657519262 982550409 285016187 958234300 254555869 163100620 577140353 660427282 705028406 530430842 250739123 438279799 653367972 323439415 272178437 919345176 748095411 177566041 867596352 19833364 238652678 456818795 809200766 450194178 800242642 966068652 241915056 85550440 387572832 850940814 727718936 708020805 295516303 888287799 622506191 418682760 753690191 29428739 397597248 117360790 816645159 964162560 679664043 693569736 33510319 467311216 436244643 54509546 960303127 886296395 958708113 473573566 715267231 841545402 710908462 514758519 57815325 990062493 62018573 249932350 948143738 969644550 71596303 187112881 310597941 255021500 574445548 311696223 679161310 969600697 341866161 449629773 845931932 137138092 799424828 427943796 423738024 722133624 777782210 465891392 205665488 327055027 705757514 212897042 331767797 458636840 342407216 886363583 56981133 8233814 278915747 24351760 528635937 371731950 513216806 520780352 291021776 631005528 571390739 474262401 429794507 500562223 729066259 930634359 561227479 167979969 808626087 277143483 769697486 264079504 417647011 398560345 202118942 71177427 463338669 117111378 903282248 79462389 951422914 400898843 248373602 910775317 313375666 757897756 495949462 427137669 305432991 311361843 815773089 690156620 410085762 414689582 740505685 200302244 487790758 808888404 354491671 230849404 247738411 336741597 135948641 382236662 822665604 568487797 150783553 741042410 178460921 491580349 818673368 42950498 153563686 901852362 848479965 536137500 673876602 337403300 773202200 271547659 140703673 711755209 444062695 790927830 240185979 940255655 961218492 419072088 446425771 657479461 659011484 919454750 990408200 910094363 637880225 312523756 681436839 600945877 427615098 924918329 715169647 27863700 854410470 236921262 5246107 877340685 322871356 689608618 178865212 295001576 680782055 645587137 36686517 910377794 130840546 417071416 889632061 419712555 251428416 386494347 718366304 161594921 492749222 900002024 564998783 937225396 953902799 752538033 859080267 759973815 503747079 869763582 693786446 60330517 852254641 333096985 273678946 242981922 36364482 539708672 735811639 33174054 802118979 862663398 854560722 262413534 565487826 37504946 135797000 409428987 182706977 237331326 281277191 747886240 810658422 239052057 285099214 310117864 927132714 881365638 813264304 883320669 437691690 636813179 1424342 776077186 706974329 527694307 863502521 519152203 451828652 409585756 361892267 203173280 94716268 919020218 973118031 264672734 754262008 707361410 165540125 221406293 45351328 589530480 822082528 903183819 14893387 558420977 452954679 623679223 719353074 529754026 409755671 366208775 186165283 113447407 300109383 451958811 404387967 431759436 387764962 73632199 235601979 815177984 728948697 804428693 271429283 460074365 638647663 462668161 922697363 451512554 327215803 965511803 444863228 619700897 667546153 413377768 950399333 720382129 568922105 625713442 445836391 249630301 662034623 945914355 180642352 123589274 73003489 885046558 234137857 531856021 489120284 548641750 535245232 301798955 199233536 167967045 841587751 606046832 524548207 68749063 462926307 466097705 224963874 860185004 808049782 955707985 362913572 116299065 375339013 569488536 29318997 231220647 869532106 944047071 218738408 601177955 323631763 360626365 92743141 713124813 756936513 134627325 930830248 588867001 450721610 810405662 314017120 826241009 250646840 664002258 123389073 760104368 191918376 98006911 656612754 826947880 625789260 407474625 968256016 376821757 607488617 103155430 346423177 550253513 512232026 241324912 541961682 851404438 969270923 637007255 256160658 675823463 723879550 913962436 898380484 338404015 522764874 425312023 256587065 131673303 473586455 912809955 354724116 828085437 593149859 420323884 322005324 200632368 423424192 904764976 377409069 893971061 903667155 130635995 497127383 909748421 462349655 811336273 709249214 505711308 216075608 702684264 750124072 851649324 12946937 584692011 494522546 179330040 672870382 336416600 904563404 441034553 803242754 885535971 300941112 304315245 700041363 821325681 941390223 87669250 458781713 512408798 852931772 306186720 457451907 782254007 167039870 301991388 726825985 733622721 268309226 138097990 616667707 639315056 218883304 781425756 152426224 33663857 222265521 617005268 146917752 760760096 222101847 363704918 578387515 63406866 903947325 535139584 322564408 281945741 334030235 612023265 476546175 343984395 171201275 948723070 687610551 286490299 418207167 707441743 884027801 28812032 763620761 1300291 605205106 783259376 640967952 347092024 848854693 430617558 178925570 44870276 221065767 928853936 428813340 426913647 503248386 919586737 457885028 864532150 390452434 963267264 235601072 873960714 737398091 865985016 812696620 833713807 140300465 948026662 190524376 391948637 454348126 366891854 615247880 825546755 213134655 176132903 887016930 795107839 944608855 733174170 788895715 225707591 678957372 903809094 921030747 753648067 809754517 582395903 544432108 502006736 745641122 763890507 348179983 770856126 223122356 377335524 165839247 772448339 68568240 142978105 933306635 205473863 550091920 998148076 326378872 434433222 340853730 461577813 915744413 379031281 700587335 851937789 918748566 384545117 608611829 75639844 770959698 537479826 852442166 389188413 471290645 10590093 800028647 802872172 771679991 735420478 608507642 508491023 757946978 370499595 769602548 74272050 900604055 783792203 74626159 937781273 501339434 97462476 167951769 841398202 611673730 729723982 284989108 597183040 834177114 610083590 274632084 730614410 103199811 90756380 500277540 529988777 637134880 720366893 701830113 222351973 713682088 521243849 382988893 220091833 524464615 874615030 503502781 597555539 754153405 537183915 1983036 130053909 974185053 540921174 781597606 137136791 657516240 116483415 900228061 487230882 774870896 219353730 144674136 836626102 648122477 119976097 211536799 100306821 425354315 995913200 285292496 805172086 106763874 882277791 187423005 13120035 204724061 404065876 695851852 807249371 659241916 127520422 978543926 754030113 456431698 110893475 370760520 880890410 875361479 357474635 586260485 466446179 943089174 622548754 562203265 766186986 324487440 913178722 141205736 655902480 378588376 600133399 441019125 122179037 607273830 788025345 15565435 506944908 785018884 881891173 751930848 651841034 950923731 736861053 534239901 937874555 429426759 999271155 28441535 498010038 344315303 121532778 358043753 993517764 871554446 262553077 591587920 997445988 261631853 40448926 671114301 204729482 48167686 631462369 730047119 480074460 628750578 691451694 180563382 134860084 245683997 349712746 782949049 290361633 800236357 713863790 91288497 523478373 353394558 400742023 797657676 456662136 268359856 943148788 549090379 22790916 717537047 691276396 77707780 967343719 93144771 731720085 956021472 852697396 477791766 13344654 610453982 24415154 540745 595937382 561621519 206622299 404578790 336158114 306666776 466938462 407086927 143374523 690013619 342072862 839711542 215142814 193769006 400820657 316037411 658951978 498191082 674950498 812124146 442905013 420251357 108268080 998638162 827056008 639644176 669973069 657967943 655607646 340377122 86985119 94609064 598574313 461422276 54724162 862730657 626929997 873590331 172783363 699607347 7457187 77416418 67727335 29276847 573842808 543923877 160629410 600395839 233169739 549180806 246973217 192032093 565490450 917747227 819319809 396942682 143910581 260655886 211100437 661382104 728807570 650837148 107420131 745984848 259617784 615682839 36061736 8105358 725732780 671191396 676069968 982295088 654947943 823478654 173894654 300495146 41034069 780252401 614527626 704123204 79630999 261319007 837621630 175988890 509263810 612657919 68801817 373843227 723883102 343516953 57714892 860228876 176922217 497507979 888076223 744448386 843283665 702268487 418504013 997401835 690619389 181734354 673821571 396753286 802198085 818292679 451271589 192392678 222074485 614505554 569451178 102697331 885719631 359347638 363421627 40264424 938128645 499843784 987051704 938983126 83373507 170236785 328118963 251995680 490634275 568733999 189054578 694106237 561558198 40719252 568454897 103610618 236685698 985946822 435380190 693348469 867948159 295861246 829664284 637144611 988878873 380956681 303889984 110573578 480010673 159891914 473098519 545344904 268781084 652448438 381565470 180339658 145788450 594931542 749060104 353205846 530054400 808610248 998133052 10659202 518521575 680753727 451458133 393184506 204528507 944504191 476445344 757340734 104232020 163408737 446000289 568641825 517909376 195977557 617414286 49150027 267865599 370268891 899192018 716904376 11266118 534916617 806172812 404523832 908287165 826130440 931210253 408598253 452885569 982858135 281559390 395013071 66243234 791765383 924313272 698795563 899161382 584103229 411475721 360959520 655865604 547331891 450243702 455123489 795470826 606007670 59182803 832597878 546791544 755628585 62461997 271556794 267427523 58083329 240966977 507276382 142285011 902064328 976651266 470764837 642587429 998822875 983116310 832052902 983201577 206580908 946738522 131699662 334301637 537762624 492160602 919111003 586797008 61639857 434651866 372923489 396885144 407861165 881952848 317202121 957099613 542760181 758253670 403852749 888582355 108212191 411258237 158069374 711005092 402175701 732647205 358664766 232500460 730165204 720687782 578873158 605120955 56215790 708680571 433813793 535134871 134866632 611070930 721428271 573831671 193617693 374370573 28115235 660668105 675129145 375142467 205372806 794251500 671142526 20606655 31543346 592525239 172437218 627790976 805725911 310652017 972115311 605225144 547735929 506453206 107281602 514457678 547391216 402912664 662826893 54985308 444891494 288183516 43042070 369194161 498452701 533461177 107974069 315506767 660933031 38056381 109675354 930926062 200940780 193170279 278709764 784519288 737457959 106139822 276360267 949928843 428855465 337227896 981025239 88332794 664116757 484644900 697624038 964337740 643897058 539527681 705656778 425306939 571204573 298228180 938036073 320325687 108051364 796450134 167184828 997542881 847764779 52051124 588064080 624949392 162947131 955206413 606101192 999835855 914733038 147723000 580873048 467569629 505322293 651806971 471663948 490940971 82803026 599638037 784688767 638009826 110996574 602778677 402928356 682818907 105988036 139752640 844600577 412517796 471880900 963354895 490381423 225972994 625225457 892204270 737226843 48329065 391100083 213310239 18134536 347737862 224196550 139949013 113659211 877408438 653607865 4147513 346752782 292357260 158534769 981248489 694038989 682520143 892149411 190812532 662726172 707322361 773437021 87265503 752143134 943529017 977381757 508757795 74173199 442883826 782049336 148603820 456789436 44135866 264945045 833869531 298539270 979829852 454286320 31906438 131920227 805522774 596254072 787422323 209140829 824139356 928507056 357596384 58188049 398215891 679263985 672045822 446266544 232107607 135630055 872700273 855576321 146878261 347964688 108609746 96351453 306573553 202815553 111073837 19283122 717757122 612787232 451277187 875399937 335553041 208011690 886420041 163907809 589731070 482157487 485931496 994368121 149953243 683413329 904942651 366793097 805150382 566177417 593780756 32370658 9808819 664702114 765515190 605134825 712240600 291151548 208313180 300933912 152172608 230636618 734862257 402058365 554825665 83007892 205406295 352110906 955699046 623672886 677986912 729881859 550344429 780103583 555475160 125379747 983707977 894327187 394886457 470153335 351699745 752462506 543063028 246054641 864398672 554695375 284904175 209053462 386564451 113577409 40034306 238604033 740587550 965694869 772022137 593591390 926000631 951672114 500792469 496598255 909340057 166376659 780063243 606307595 303713891 829750921 441418883 23965722 93071079 264607415 628111130 467166490 371895147 570821780 675533792 883289885 708806251 546079404 94889563 716522953 424558357 128391007 710811651 325155798 743222731 207321441 789820100 159494036 274805413 748142136 429559679 722566498 587760620 368337602 457489032 254858808 282760352 441704364 598265385 946406942 737628915 197006331 356523294 57577651 792533196 676275079 810383640 299950503 339601990 40100731 636698938 205818688 704427566 870735575 845066911 67757273 637654664 322885358 496162514 709107551 927919882 709859304 515539540 414357971 406773151 296806721 898520345 62514122 510295269 207758920 808712459 35141616 18175152 429484193 822440070 518807680 861374597 544490180 585290458 105314766 391350815 963973244 559565517 138122941 778839534 370469224 683257622 163178313 921487251 610482045 586553571 381678335 636731494 166329730 900975700 63524224 60423152 682730898 593662205 700651266 604931185 201008030 667517032 763927758 859616603 68151273 130576529 140161475 864798676 993595274 160002664 486790354 660360505 156094189 596238930 304913280 240438678 847620178 342942377 8477287 637743662 222049357 142443063 657627061 144493561 633548868 356990655 776567211 777088033 714393844 366194549 98795807 743928452 741341933 269948288 889474554 730544181 387888401 867067007 347893179 704752635 585487129 142587137 939567091 864102609 960368144 405357323 726530247 262711396 514170582 303398039 980604273 539900824 155773598 190748687 419595967 341911812 310072688 416063190 438624147 860618097 625849000 466581951 530455393 564551774 89530741 487162772 107219124 145277055 264810331 247281552 730855337 297337914 530595505 397566437 628999793 945378856 796430116 72156728 460366804 911273882 800700466 152065568 530997161 140938514 245482928 993130922 119556447 743305413 619165253 600021976 260991608 509256480 496585708 143226141 521478408 321849152 64486006 393716194 582348346 919141240 243233798 688770821 829926603 79850447 249478547 167098965 651449741 256870527 34761065 484425495 369274854 948072056 262725544 113469060 864706126 598469594 116902084 330129992 484017877 399059583 710895107 554029317 213551514 657772655 393745410 226775246 554442581 539342953 466477361 48520108 360316366 160413281 26886738 279037981 658079331 548566012 958519038 898698128 847403142 919531797 940825120 73954026 483537981 649138236 41437303 430785284 557140641 650197298 747398424 150798122 371104863 690854767 514383339 485189021 218582074 366735004 956654633 920528402 913748871 532572441 508499684 561109042 724022447 810022008 385589119 845027352 311444400 950787584 290265650 247414486 761320093 987557163 235635847 288005360 590915097 3793448 266584544 794727646 70781408 22702682 612649966 897506703 511917375 204336342 169990971 355276001 136967063 222946537 565267362 844518442 669914334 484913296 600734417 203715762 812817437 314424063 763066574 688750134 902456819 888908059 790257263 697459559 29624592 757066751 225787872 564861033 563349179 86187387 536795425 495538517 167957325 676932240 470562438 624389815 305849524 243552245 220766005 479631376 733316849 135770261 304018347 126909013 113094298 930449935 146793016 698077806 710940505 564826933 741933438 13498808 386941034 925979277 211651830 459833988 56130337 835557587 742456171 926414997 995831650 965558645 871723388 461389734 638171687 667720982 698350622 951868898 3647486 299582475 845179672 640057962 621507464 676693729 824754054 697855443 209199099 315175637 22666839 90404005 706168225 235314266 307718351 733900765 237553239 541094295 112085765 304565611 265350671 461133030 77382758 596993717 393912142 682772311 272203312 545054994 504783791 198866731 321714680 986532432 236380766 495067737 89243685 609287471 244864669 800339212 260877938 550226916 821914690 434675746 777898096 740201111 753052727 976365999 768214529 71457765 915028217 878674296 803627487 952756062 626674970 826251129 76757011 952675848 738134976 445003359 19198078 183877338 382939939 527842319 72017235 55121218 63820050 426753053 392707483 843266464 361929583 754380886 711848368 458595785 55227566 240587063 264891842 865009028 441741402 933471859 977722453 220881680 321969553 454072688 909853889 833503645 768479619 402979274 746971057 689376718 10818038 817407439 677158820 739781181 110496197 424910082 764653935 118826487 94849372 466298521 792555706 669986044 670804286 585421823 459822718 370120896 649289344 537984338 325467533 142375597 75250507 811377638 360954122 794384543 834523997 759144128 394750701 820625254 363105417 709946651 773628544 52072264 695099186 433310951 143193316 354172028 787768532 339662661 861812109 12856751 3767932 186732300 443180226 397858435 800499018 819333959 955217950 869239820 533555958 447164341 294528786 752022865 255332937 595781448 672983392 938749905 720907679 491505830 420781473 392113147 64111980 484843179 222816193 312913844 542455476 880370405 326839166 610029269 231598992 68626455 395586796 205411243 641045424 524062391 740930803 469282678 945821908 986717039 958926799 87690474 562808658 906100127 526327696 646703280 513535124 24632793 38213272 349975526 397251478 55552612 802916383 383426203 222373740 410701755 233956530 100487252 86812602 510797579 497212080 859248778 260365114 872094392 751278796 342758186 306489914 218792664 68458126 754028307 173275419 532815798 632432338 483752603 94394067 481419345 314225223 353625611 745815404 509279962 764553200 473810462 352596099 546458938 865194919 293677190 538911178 91339657 961819797 358789223 136678790 402834072 669318076 686171866 394192657 297497704 280480365 727416684 188109145 61000369 344392914 982705308 420822367 959139676 259414629 193967200 375050938 26626825 291313271 507139745 805943313 719360906 807514794 877123514 958520740 166840934 626900855 839472893 159419844 325398871 669785258 354405678 94322007 770567884 710461408 660056326 748594261 439956584 347708176 738480049 650341453 508708737 103326463 949150544 213228769 317289378 77049290 665647480 282956357 708216073 339630944 738147250 579760580 800424234 29718534 173054969 129915963 820274986 477749457 55006015 243635868 570799716 946351151 482732520 822705261 590657768 91433055 437360716 95926854 177223671 525892084 810860345 204105815 127896712 124436566 676043888 952897247 96279495 221785152 14623524 169807030 863342992 556620355 448413822 846434244 674396920 360365378 295981595 719409031 252574405 413770484 826313356 23713682 713199601 767650918 889189332 880310792 612628523 178813046 140301294 393266725 608597589 491758681 674236229 558811317 439561479 732007445 555536186 684917915 705820939 345509640 287470754 857162572 305841631 354756191 394468421 584420177 84867638 74325408 518552928 992242377 766431351 683875617 360762916 204266468 391247676 540119182 974447669 707143529 709322709 680647527 354582315 898093873 120541379 121284991 737224980 948245673 899954749 489445758 380185328 27544404 784253102 212132192 228700980 224229703 14572852 366243060 510736456 758288300 779443747 141135455 395537673 812209983 686280576 19716246 932813639 835736788 784625543 998201831 947861064 305771983 723277094 77950065 146708292 313215146 831621247 450472103 53070310 112675699 373731178 549508560 254894289 677541451 406440944 808168074 219403801 458502632 899213521 984342851 25514950 438791700 10289151 104566463 116497493 315986987 749354273 447057045 317351222 608995745 863986705 275641778 191369039 981115002 771985246 516595412 521487735 806045136 511394507 970249999 736953084 468967505 278990798 337775180 980673054 980303551 971097618 449422277 422870673 59637870 328317941 437397131 837889023 613792712 509498635 181842944 673804420 233746124 854968985 756374109 555029808 594033547 659858971 779088173 976845961 326994091 83729854 373500880 731300102 908270052 326340838 37986809 6994325 457563269 438860458 733550129 442919446 890457071 380061779 351346770 173971933 144321561 615202785 610058764 178452532 309838347 756426886 397507427 76115670 27779683 69615912 244319535 241889910 499294675 972357347 744762778 532025142 31310240 898805125 287719078 996934448 981345317 743687185 951854245 657918193 78365006 783332157 948267199 5725176 457625886 505010675 451301231 315194172 999408681 535464403 388180742 966642595 93056026 532453296 304206887 301257868 410173487 312983055 703457865 399254086 441113528 983874475 126244921 162775190 96692379 4356596 877868693 302236981 669942739 262275978 997460561 575385168 363353580 810361031 370754870 723300103 845779337 386319411 673398878 254898670 63203295 664626957 307710138 512130446 889736503 403444169 29191564 289162469 839660911 831856780 469242093 527123426 51800186 440617394 291224136 966817258 61764827 496404553 352617693 330082902 78506030 366098067 92568639 70456051 457120 457028744 186824406 735784576 274252402 274645586 351245918 14416691 528305786 924279503 977904742 751032629 2736289 879515154 26733778 640452897 314682214 636365793 659528282 176093321 200255321 879333433 739960073 888217713 185644449 9172422 447766206 981638610 103574647 500420204 467965358 53768728 572961193 211447233 628575456 495736741 93445912 655944592 337019056 895824460 162605882 648857687 262922060 12691926 707002264 686879177 349685050 43546240 551170385 334240078 971773392 704276347 794544534 763657854 436271547 400360299 265167916 116752810 851722617 118288617 291271149 600189523 712588254 560415489 917029703 858279856 53757587 862952373 639368379 992061741 109655698 748690552 751842655 474062567 540229804 771395251 986069853 548288560 450715651 949139523 248940658 261543441 668252816 419570681 392553071 801836995 6858142 780090905 774199740 618788149 818999373 505138907 484174288 931480970 810233360 208542958 567210426 921763736 201101103 961556976 174656155 410997353 514536262 554385143 85403689 56841661 448028612 756942603 172776750 55361671 605121133 192243625 355954695 277149548 16532441 752673602 854198054 356335943 96390130 681616825 910436753 556172200 974122106 222712553 514000224 339997520 217820547 739292445 454112322 759537846 634554869 314608534 728052217 927473285 390812683 140550409 550134489 384417308 48146390 327931934 345604685 297775628 286933433 185807858 419063123 134214814 985744107 731974806 457664763 227979339 961832440 114177933 659400939 340962369 855216448 915964498 8762846 496557797 723738487 425691856 972984352 811620427 942264867 776504808 156549652 558326464 31186466 261953518 810626222 589783873 293556769 606428972 173363194 156202497 650473253 377947742 477987219 503344359 642755846 413879605 536555820 930878989 393368303 957200084 992493323 653970498 223498720 390984278 669364361 186266505 545691948 187467590 843805331 640010136 681874683 392200741 308457516 917876826 709202121 889828583 516616937 725028462 816472037 630712694 243747699 156560293 177327603 836940334 862278153 974669703 341978475 171807839 380994299 685063631 208688151 78052559 275662128 13360363 797276057 238812213 727561377 944485501 508114915 814929343 948160219 996287964 179982781 950295437 920738177 398710932 84798274 261984563 220388040 156218594 770663011 556222523 531096570 943437368 893679970 171857057 733979124 65951679 952210777 505837397 94424999 42726096 697570481 126218429 255955098 2469754 440313771 827144496 592837990 370105088 632042715 913569660 845541945 526468184 646768039 666280288 202682708 346440364 931052236 903406099 393308557 603070429 318559450 387694267 445044942 162963195 871444659 572813559 334432916 679912654 6663184 828246870 655004784 230047313 532261372 136432606 206852745 978494257 106449750 54310534 970215449 446965842 705402196 968548795 329436140 374307914 635290619 540693727 342764772 105805284 909126312 4467397 137136247 369030303 140945034 104792119 380241199 386968365 994861349 507431536 178637097 472696820 819842768 711844258 457854615 313670032 872786232 393648498 639435326 930026831 483216347 655527287 381483001 167160243 463437454 458619326 173200180 546001652 175699448 189099849 743121777 351201148 596004884 468646539 227675335 739175017 987322547 174592494 952401501 702394382 138042360 835516493 890479860 814658674 131995354 720698746 460802907 668165071 70346661 790029497 462779128 11897620 110298745 232261955 413168710 17260644 259922377 925748933 802752337 422493589 526487774 27905502 170570300 721210546 458891858 254588068 554323899 151547514 849971349 72218400 545013657 647504094 215990380 230134221 432359220 540268934 915960173 164050973 826672636 461573197 859110531 410011380 359485943 936295873 725176944 274063147 538762816 551912868 497364550 44743182 481136003 715613038 76998125 615326686 950417027 94902984 798594721 28814928 149555861 874961426 806267249 398320909 689109538 768152798 646568897 892767280 631275817 73709170 437702601 827009739 164540858 812841034 319312147 543505762 551076988 872486037 239372545 151772270 360663336 754421939 557033796 242132699 966145803 794492349 553045094 47819914 674270088 681621245 927892034 462601936 23470740 50175601 246966918 384650485 65223480 864029005 613021496 65388726 812492307 463200886 442489134 598820036 486575062 873322759 583661716 204685123 324771781 514342608 350438250 69445708 302238269 501272786 154738180 935121003 405949736 71349700 711818632 56097 3366538 307825297 655144051 630390627 7381240 117920472 57796885 406540825 499325468 974572907 434057744 108369568 100567859 42307792 54245597 568436041 54290318 973671875 661246534 860763095 907954964 354867634 943333101 994301445 116118719 997143871 767396292 527398398 760493851 69091010 435421331 816727779 934685898 509891269 878750838 176501577 619995394 964626566 68277340 978379704 58170381 319705720 7747977 688965421 709229512 963202242 639032340 278875032 610770980 545055678 253013354 995968607 484854697 982415483 726512841 616172762 279787502 729327420 171695046 971676885 757995554 646805495 16325320 557660945 11330438 377751255 304859018 848229314 54722033 510738107 923280797 771674386 495966795 296292276 496158435 69838237 91157266 354511243 583279125 807727347 331481816 866525752 620858687 774048794 995694274 925562988 793592383 198508042 989252875 768062984 705855817 190632494 396182399 206566564 676925285 690100969 873061888 337661961 496187120 22912015 60915973 960995511 777115159 934109544 944798742 19349088 134122335 575321904 588212817 917847659 90982944 464714394 511744232 945562226 853846789 928842824 304619937 690518212 359471245 153985237 320541012 55707876 134891917 880180555 122956401 938509320 498269612 47346093 551034743 349557659 476140518 624865647 466891134 723867579 99692298 874403832 471254702 987388347 254031420 512674087 831890118 172134562 399121779 513966539 827577750 331721643 816246780 441847850 788238213 155254979 178278133 398967931 457465868 107479311 876223443 134388076 514489400 24618851 500928221 86867100 608886572 900433099 237410222 474090786 640556189 801032966 581225399 450319364 131725652 189459718 814702778 226770113 36818352 99844465 744177488 541349832 947861025 195745059 9710436 815744766 462873518 336055210 22186678 879411773 252642928 375052744 149357914 259293135 18708501 843137525 183240246 350003447 662529630 392109787 374707591 483111016 907873697 811366360 552432988 568511180 574223175 555361151 350855194 600745278 368073807 359691287 456426230 721489360 20231625 658712602 950956670 223788038 813845852 488182456 810417937 825285465 686961602 107591250 233137506 172758966 489673542 500459263 702216953 193413116 330827852 850195722 94425778 709206146 532634058 301473137 459588923 793146254 527843783 432075880 722515354 197167070 639610339 480627668 542622118 849458467 408889295 552083409 498241673 323558018 382501840 11623213 684015940 137278225 934055232 315822570 724492587 113739360 946125581 207874496 311754341 409055981 60899897 280219288 857918573 707018926 876098648 139070738 970177172 174442892 871004693 599816960 908725884 578189282 850009005 907605481 185215134 648472322 695115122 535348615 580362949 699811760 640681545 976888905 593736337 270938277 654967340 122080722 80112118 96359693 655128746 857766264 383248826 777280777 13406050 536876230 5197306 736556590 396355723 398394874 642874021 504463877 680097647 208237703 852467711 251792009 626611436 55486868 574812960 367410860 469301746 256479868 167290995 419419346 237593095 635754829 374202936 302186835 593810374 389632841 770643202 569474302 456452443 899292519 704610873 579241873 567895817 981156050 237922456 229389378 327101860 649026921 957887664 378864697 252535575 777413182 889491812 925658387 682322656 651278359 334083691 676940641 187754639 855546864 988629202 723992871 713992267 201359223 413755767 342645341 196019020 749133711 648517519 966263665 575346786 946214606 900401952 706782148 78820973 744591358 64737672 438349864 713149154 980499103 481358836 322525544 576015949 418473828 962636778 690523328 158822089 171881138 425532864 217329761 958697098 84495652 180658466 164213231 379661907 330322441 547232144 145376002 804487680 55614948 245868765 457182632 987595006 137072875 630813105 864819425 909059278 419722 932941832 641902882 813821318 672567517 192174001 852805843 755607631 435065657 531522256 122800849 872752104 880813731 295501917 680464109 789554977 240413527 139477155 593451626 162271585 106816067 510681537 689534083 933148449 186249609 16716844 902091491 716782191 506793729 141963051 679723051 708078444 32900788 568381786 914968175 238495950 688628578 400219432 484052921 924712031 929948413 336130905 832809093 634828156 727861036 31723396 82276931 153309590 835459017 81567381 851360729 734635189 945291619 929662797 510723102 37980144 148147133 746970813 541445728 90274806 348371533 573949647 989065951 799173000 249662142 323144893 433325392 814292988 330929006 913794456 591405402 444966332 669790705 991952578 492969756 801538757 329444748 257541236 504608677 724794665 795587002 193408569 627335035 374114701 384136363 934246257 996705045 545327019 529317312 269943247 32780129 95235281 573931536 427682268 272700991 702887521 865051879 115930482 183565571 872866383 624909377 442358849 875075319 198650278 207274835 393208909 45876694 87786755 917980419 504599149 567087699 193195800 620378219 82083534 175734416 784366379 333077338 281991023 117276839 462620564 812560594 266836643 809273637 140183106 796507531 537295762 388729738 389573431 102010479 978306231 384100554 372389640 908136732 779009123 573345743 328815966 16758373 937715001 632460276 364735863 912801489 456255152 439856523 372261541 930958619 744403860 976880729 179802830 923189424 292015238 64655893 262980330 991238196 552610423 824278764 421553545 971009021 552045873 639702528 117361482 681378454 625684430 578066404 908962149 131182398 863956799 273653538 825155618 220489319 851157190 349320373 841847136 235279927 771005564 116001423 928449807 831405322 156714956 898498068 467696566 587367918 314774006 899003549 199462126 783127333 490502797 510365175 269168100 55389351 227791353 172949729 49594843 119284381 958389238 795516817 104942248 850594791 395764755 93954608 796207412 539260567 986826292 438719321 879788542 288309364 686256913 787029662 370902934 780253048 300373685 597893379 877387555 111913042 494679295 388261761 200202974 611067621 659343396 243944836 928883861 208408775 409952043 912101742 278695977 655137731 113494639 691515666 833361424 959424600 666135585 594729017 228179924 764327991 88136900 844338465 183015569 576937160 425659311 817319160 695241083 201678246 267060111 100993637 807636566 701939486 715333346 959187968 893727228 152453813 441919100 219962581 637197531 453815199 810371590 651908838 493307764 128407368 100571770 778239398 102801117 690741711 550468265 915157118 818472768 867464838 355151797 590797131 422267482 223555188 848067479 219630814 332867069 8698579 261660570 470873979 205167246 866029458 812884190 351297371 216655751 18889683 382256342 185262378 269214710 183618670 693801930 466103945 435439357 719213677 936992598 767039629 1902672 324059534 467401449 269034046 964078266 433096900 687519303 101681433 652206232 172441270 711156232 807921039 143954012 853112383 114632214 837530500 482815755 754633964 434780723 838764240 316382400 140874625 74979441 673635265 248447783 678554229 660791224 766071191 275033602 478306417 375561795 331734279 527891880 76766420 34619939 158386361 690618241 317621298 138912187 582075850 273181835 890844368 74234946 234168907 218513368 483892010 150206020 915158975 67397902 702444142 164256289 229039521 972888805 188641534 956759181 860308956 739530669 874691314 434203406 543902545 581732293 582276244 669537921 730574421 112604709 337219810 69068182 527104816 519622357 788080655 250962255 727075487 515148659 912795138 266276741 126125650 533745074 406569685 992212323 166607727 498346965 727079767 194076649 915427085 256161592 105080203 440930410 965818 342883528 864314663 546589966 805867766 697937285 715295766 499716433 183570869 949949191 900852982 376549506 690137825 493081078 290554779 99140165 175113942 93919377 51178890 665659666 173849829 104299816 3015807 883019443 322162641 905671842 893097703 469718218 134517332 518359800 912539751 639031625 651108763 968359352 138876499 812160247 880861126 131185283 361988663 433939442 320617066 571639183 192725074 212600360 73158926 46749221 83253270 954795996 564782513 385050916 790296746 196372008 782076226 910495612 855187304 435132277 8292391 128176820 933310047 630350852 768985271 745720678 431646417 14560872 740202944 348533181 387857334 469407754 539322113 373425661 301256248 675815844 847757745 666681084 863985205 137479623 150179063 833122465 241128641 255723861 15271535 394647660 708552865 618741255 722584747 298358254 723581648 718428392 640347568 991968588 199714558 240000727 435699061 376883136 941375500 661311242 296623207 132888088 537748113 241508742 685521384 471758133 623761240 467878823 586752715 514896014 649546208 115798175 304337370 390770858 308550874 325442031 951487057 943791529 796587695 800581103 870922336 743031740 63523832 247978060 373386668 607038889 369165828 379338884 43258830 158249800 292871509 870648428 866471122 461975560 856422435 90590379 712702906 463871339 343865047 760471868 814745849 847076741 684644497 528163824 70137593 191486337 328021412 197027049 385041045 444412956 613617684 211890465 629194655 218073640 976506911 821502177 548658523 903081227 118033073 16930378 539948802 228657981 631278574 364657103 933011009 415314637 465448876 683056825 308961719 33133533 794925558 950543778 639466362 169436961 176619402 139762426 984582035 260795493 553718876 577653126 570043005 573620484 251855377 902539483 682369962 54381681 241985669 945877479 633884158 980300466 208965 80997225 71754834 903945439 143797014 745307764 281260018 830811560 671646828 103187184 583696160 779225037 819737588 184771097 729381263 937430179 492783114 606421246 933961960 514049174 286168131 982456579 518186312 713934241 397332965 776429152 466259904 45266903 94873194 756553887 885759700 429209054 95541249 490511137 459450109 131903855 250325005 555265434 941968679 23525336 213051300 268753553 683072307 593324666 694894097 789210081 973319798 395705674 470955346 444696379 994447416 592068436 973256858 594521250 279738423 518542643 424483536 423334125 399278881 903733659 930734863 952034888 180278045 867331024 162339620 221818547 486773827 671846956 682633747 323016322 801470239 834664605 199985299 139037403 940577074 328263460 583055245 91557435 696006513 31831639 718834848 877205233 190449348 942937055 892148896 763619234 63624840 340991739 856485907 128840131 59357454 159063804 89310131 364100642 909327898 569028551 942019310 435249502 618257252 684244054 595175017 774925930 645696282 134332727 857568377 841505550 634694236 769670923 117153192 61416550 361987519 797696776 302967094 832221025 773894603 237037944 9560470 890297155 413865341 370794552 945226476 601632803 736895174 577945402 908900758 343023982 431695113 72114947 160358560 145853026 222012321 66056493 104029774 703509140 384061529 957002982 115469462 574315115 706797554 300103536 531467683 396780450 746861728 75727519 238529107 900203466 613192845 463908702 33068730 516057797 844277333 607865898 971356829 187405132 191064457 986629013 605408760 501637483 374589228 447323845 252751737 656404736 122751545 359439346 417297666 79453247 274854938 268485867 5740075 392833072 785174322 290800530 285613757 810584879 6083413 961160795 154196280 836849516 952485963 627182289 867347790 876327785 324942417 342807058 64995942 41475711 957504151 492605262 187525658 755874137 859586498 740116043 931300537 131738742 903523436 412790244 94141382 621908139 453748639 376789637 848526966 486942623 678747486 370810033 957889590 111166030 596415261 520215933 301065508 850742663 264907332 496767250 390091921 770987118 311912111 547431214 115304325 892847866 85041456 40413603 889553723 959761528 934317580 515534039 323145120 747332102 525009786 108962883 685276632 143718169 718378536 8230644 823749306 828363768 894630325 513233421 22019919 128456254 748771128 999445827 622449494 466761052 342949816 199234399 632866243 922404628 608475825 553611968 465543996 132474879 193607317 344377814 845854875 529871880 887282505 844754344 159122287 454050031 792067236 566542415 177910906 431742664 177976563 964440441 226720308 342518393 296654712 545091815 276211526 111116351 250470118 610578671 238255377 662477353 935704551 473453306 387704869 271095964 315032470 249763847 353841354 751163085 699970565 463996711 780981626 620542794 436404409 229262335 161874788 945354866 752485161 673126729 220142827 833715448 342575426 68314963 75975717 520586852 979651558 138054270 955534173 746122129 373333864 104745408 265000850 776756016 879899153 172107043 667865846 528691268 816000671 184819268 927315311 212703909 202252993 866840788 823324953 208100733 243295644 348789531 783773889 744132045 178590281 956370544 700580972 166297833 216732244 314552770 282417102 101473528 532089406 42918930 94698708 831282037 470046205 821543670 704232987 357211057 602456439 202779416 223432054 838469454 373851914 49132213 923580523 263741125 504087047 693912607 758066359 801789409 219922226 749267003 221114566 368462914 631254340 768072452 538576955 303444444 774697833 402526214 608459886 579309429 704259523 526557923 821813481 95372586 793177573 54776274 858504171 203483370 629965656 823374363 618226917 792618233 100957721 553396892 884326655 694817391 294717209 722508359 34251668 423439287 655399100 571180706 590723249 678154000 121986907 713521221 949295002 869323023 414497730 561107296 561791302 20097819 492551602 355733042 630165214 920364016 230743648 659817363 64022594 918224925 37901556 593747307 295566979 534466182 354171659 425058104 971501674 110458594 923379510 466772108 550438128 705866814 481984377 773232525 974898116 832020856 316142028 837089140 702756296 755883972 897393822 945971470 933908884 229060395 92062029 348519742 382146034 296235783 960423598 165053817 557363808 357428873 709430156 890776648 998965649 739591475 901608737 126942666 532210668 746572638 9493918 429499439 197475852 480554166 100882089 133955646 968299326 632911032 719555546 276636624 963780102 882057531 1416509 800061010 584805530 232532708 290899923 603382087 891951973 968330672 486111248 654636740 197577094 90416494 714718814 720796147 848429902 442668610 456426393 13957008 738929862 609928996 406569874 874585711 164180518 169509471 543682444 317213684 622854239 85466642 673262786 942636697 808337811 380204722 252337375 191045228 270450071 515219334 707218564 581785486 277816952 522331434 145402821 754280629 727899379 835104269 554678956 963799978 387249915 610018035 79825333 126146508 933866038 149714291 187200081 757636236 259575425 442855545 43867491 372753391 774108264 131630790 939657157 434408207 635353007 780442987 716400324 925637274 898408908 927217746 279037600 430662481 780932713 427060917 737589006 164820619 388788711 343119269 264890806 231064239 566411222 669979268 534342324 535806397 305321854 347303819 253252891 98005958 365294682 831229509 533001581 992117103 5712024 553085458 196145188 222696563 274496410 942800037 230231597 88490526 730127991 300593798 691687784 130415570 73380986 903438225 875374377 437397382 618323362 54718326 45310650 529961538 892306721 96004663 846250967 890762916 956669918 298945196 759551280 390271326 535160563 223084290 681048298 339426741 716956207 891765048 157012766 956390404 399492244 85771169 980563033 501260855 951103706 412757860 741990939 823408208 319300075 452659455 712904536 351246054 765270373 260176064 653137658 870917025 181571611 292870987 729650780 951010239 947594388 424527895 179319760 731010706 974256522 342408176 604062491 515785216 302391917 611997558 487689716 501384450 763061726 139082653 283406472 110253605 493844532 7080492 540646393 990587404 910958074 616080958 923571418 480392171 706018927 658300611 838476213 42183182 903727620 158065920 463417221 96727632 998188770 150301963 7767612 970572965 823955298 875743824 384481598 382528912 167532178 531118607 360782308 690500269 461992631 466737627 133031931 152024873 252203461 541135388 391917634 640775748 348543977 142155406 431053039 946242006 786338816 383141568 781504555 492181192 224960029 909253782 790746257 365979030 224686087 217682632 944140211 399047380 789672376 649802593 367245973 583931302 875333599 402222144 825592368 197542982 781599327 444837786 341499377 270162049 704888526 927410806 805605431 886815290 475178231 201569583 243400920 798384102 453376856 868017142 543200156 939469583 266408869 860795214 470392001 392377554 739002691 996573838 192768374 518711904 396830670 828392547 11208800 650359680 266451859 809066827 54119447 588214540 821149718 215374362 593218474 400980847 880017038 492166777 827470103 435852078 763756644 684341602 99726804 602373468 387828664 861677990 692921673 513901603 18672092 960145511 946634067 471404866 710180822 928852894 946112195 924935306 292901602 215675030 131029469 321971296 514726126 994085999 840741082 623817791 268416285 468019868 139150950 870723891 473044549 206046053 459763746 864487518 515809649 310404710 692648227 451137910 60619871 482747662 534076017 248483141 353950210 180535073 531120009 349838888 202547457 660318519 472802524 773114001 598885943 92735290 217394766 821195142 923847473 913581292 863278007 737298207 288437939 644654687 365989733 715424011 226522419 487163003 557486232 423612172 48311132 501576059 26033157 917638518 790649997 865603952 405987924 544117172 416004952 116113596 656742050 16687811 362799107 806256281 831768320 229926837 756100362 445523856 253783794 96593968 6944155 794866178 172130288 185698541 110670360 975455907 26068968 79095353 268566169 856843001 464937914 870353015 283021159 716311521 822452667 235601051 80934274 965041163 150307379 471048368 272833820 990791289 539453919 892139092 58709532 658258180 618615407 651329847 918328477 726999255 837238025 435502496 153088876 197484786 231690436 672931047 536302221 809066152 420578606 403435516 136774582 158801953 80413383 421144031 837778642 71896281 264764804 147622438 760700543 256378399 38077772 230594938 650416784 363343255 528551038 603430425 860119181 477964217 263663210 921725526 907680302 749431887 335282643 317405973 58203620 674909435 594486644 231365712 809828688 808969647 195308151 904963476 446929354 948538162 273102079 264605316 861103323 565607842 840746144 446259541 553233603 596474093 975202017 339988817 56327412 275449686 142401473 249113940 213350548 385257462 917522479 312889426 541353215 457090873 991633553 502033871 220116548 120182621 688298814 569217125 127873955 282154742 833891588 685774914 107327509 688410989 548260771 149737383 403392708 930115452 847566927 281909098 242072974 973542323 605479986 818722165 503822726 851358967 468434151 240317252 112167283 81652990 195348737 94005867 899647056 838129876 217798786 103277838 729824202 903957336 844014948 893386856 34421957 407122367 382754836 15747908 651843544 301838865 273700849 977747079 736904652 160154535 422317010 168188836 87607840 76212659 245208189 605090086 599303048 123228088 849675569 879556906 586738794 278719502 496586269 444821474 160700255 972659296 158558950 795396115 152512952 654305325 558202661 135726999 850692087 257037130 570446567 497525213 785380433 272861790 180154667 131425892 831508275 258853220 856954983 90366275 836000186 591104557 851537156 352053668 331791929 573546203 599287261 516548676 675591863 466657383 989961924 435076085 998666094 779825949 343926014 738694685 741824334 734026523 976220097 996421941 734732407 397130965 116495037 624105290 190261955 495925652 958045328 526749310 919925817 843353586 322435408 516765064 878470043 125600351 522904838 701571120 556285657 560953760 437324333 927569876 583456668 156825930 367395383 448644071 834539452 679920715 475163144 505827436 192840650 791767394 234621561 509521023 11260295 8776610 916128982 334308044 657718379 45213427 127248225 581010454 762869279 936327313 425285581 245365170 385860867 694945675 936205251 948793353 452114601 278756677 275181920 956650266 963248728 541248502 194756533 202748149 668499338 907291947 626007878 561260609 21156462 729229890 269980812 502410934 801608295 975903472 334958707 744209828 995201162 184716732 143961308 766369387 895214116 436916865 925707548 865944833 888534322 535949552 647770748 874697327 136453864 589304588 582444727 298974548 370388523 549245356 740203646 926841440 315672598 361979132 248344055 377986266 229385849 711175932 864823098 95958299 538571861 45222399 2326227 823732497 570946657 92377902 141192771 721704637 21297032 307253507 834381439 697678005 20452201 678437838 370253423 929419939 983485654 343749684 980920176 938103236 398052949 397865898 424975827 867201897 129403554 58193662 204987228 982376825 367165739 613498063 322655683 153437933 740960403 786999312 786918198 587851859 641900335 419425929 524643541 431361101 264102284 477564758 325499701 549256207 758914791 939441510 968983262 566841315 821819315 120021501 476807885 608181672 816945687 548486450 902396659 544761167 936025197 255856754 943794355 885891421 883113925 223637243 788397928 141032813 333512800 864352866 439753949 732516523 583731253 640604430 338393555 412316761 587672943 478909114 48703615 393151054 333448940 479587063 483665160 157052273 814968512 578737063 659730445 207060035 46186160 421161347 142903070 966238035 448098488 38354071 315316030 854101447 499381637 152058561 498283368 326984153 221997308 461333045 79898887 751428440 934333105 858766843 21958780 472321059 621168753 337739375 642596251 700607666 796665017 651441601 929804846 955174029 247199548 101140595 590227569 733957842 362988896 597367262 558238100 81418419 649919169 319318701 923762749 634426870 463576493 979329375 235857155 952121715 842704295 900525769 197809908 342384538 862453733 632953490 389125647 163409130 459710418 783508918 810457547 930012795 422157196 962068740 375520143 54495861 969842279 364665760 603784503 416035479 312681320 378585985 626706326 808394417 965497802 806350324 967870702 865248042 997742973 712340503 591534969 978278266 662230946 155484511 965079524 138092721 836394768 886034450 681481679 213440495 784911058 303522254 779530318 727208170 60227239 445918208 727016555 361320043 278135681 590391918 81721761 672284880 338992646 674499502 857079394 761710732 534106386 526936492 547566227 147430051 261343283 190200360 728630795 705036591 177709612 465322294 303171351 572286941 623829875 970514364 451733753 319769712 570204338 279745015 912442980 489173821 626782025 497220598 101872130 961177518 45383114 979407389 632150254 144584896 524302972 836958116 369549626 57951620 612354522 136847126 899833963 489142177 730328849 461509331 427782648 892058064 351202437 776347022 899703246 837726815 604665932 126326991 841409743 437067183 186312881 994833777 700077902 629731510 368060083 898201637 369253780 719758718 886346371 915076590 25667167 852005284 599252490 722019491 878330206 563025626 150728544 11889521 429995958 927533925 358685014 559649110 72632448 10953375 329138157 560623527 819802952 349778806 525602013 748216459 790776464 380576491 911644175 873500029 438384203 286945941 154596899 820801998 551821922 979360540 110912747 479237408 250668850 676229310 953857006 89750508 43918860 122880973 701249254 246272509 368189364 303785774 878555714 881563379 550533859 638477531 113815461 113891010 518491333 270249570 438189157 577184304 455740284 467648357 382434317 593093978 377014427 919946776 341911259 535823407 16752555 923595718 577458755 574634227 993792169 736397133 931540330 685848254 770247302 676110237 287472043 183046651 790101414 288825404 942206230 850961641 262333026 702375365 580819692 623903261 267030918 451828836 758900772 98031870 107734739 767284828 219748330 250540616 560943486 235981953 793604122 793968778 174115503 340117182 37000649 195856040 295706115 69460625 679962557 27406425 486148619 234887562 207590640 969264297 314117323 554268112 711089937 12676729 12532284 709770395 480757506 197479674 530185418 861000379 636839771 40837686 984787414 201446671 226833126 842318727 237921333 311784207 872206113 750121502 150264495 875367236 186009279 417089405 127069313 190033866 865661991 328767997 658527195 837286100 730593267 520586057 641193571 573074728 833004915 372281569 764773809 144259743 437978920 259964057 723686865 452575911 913773897 463950615 958198724 109146817 362918465 472067160 706117118 21687043 301989166 144934443 538048745 266113174 110595684 472643252 808100193 640586809 14782952 641004779 468828471 602643132 517920758 570859291 707260335 374401414 627120508 963776867 922486785 462600464 586548380 917025848 599026651 457925992 626522926 390147297 17845213 438754991 41492283 965243898 22564380 973096859 165839235 493331442 445004447 749964790 619230200 230082444 560433637 750746909 562467905 740112482 430762846 784799873 530236984 547852637 938671597 80922665 760141420 579691326 219051117 262227247 973007008 438471961 347723304 594264126 737416778 999585493 142828385 605552155 311703317 321991597 713112524 369662489 87136095 661098673 621999377 17005731 167789756 105946438 907109196 13648822 824190065 255946146 146609552 782277476 498795002 762033489 834254943 807398994 446397316 648799667 441648692 203510842 288747123 15050363 236779001 52772458 596899806 275618353 728032145 305602116 632979214 386023601 33149007 802142140 181436931 409224619 974210429 635374045 305868783 233371425 727883991 684948804 924022200 294067691 165680909 595557027 842751610 88257590 505184836 288997184 839583747 827023873 489245846 572278131 377328470 948800926 215516301 508434731 43384105 908805687 504479660 597476970 216716390 718099015 782104806 161280964 979540141 464909853 782271781 637129956 278239441 692358237 574867908 623466760 6709591 420963454 554731798 458822528 650633978 238012236 937964253 983828018 42438441 984224103 235643603 781461017 737275527 853063107 727891236 917748674 351234411 61726247 156304114 475388365 550232670 360424878 242983120 473867122 672629919 640778568 104179528 719665401 965580962 88966202 759468885 430427201 296099980 535669914 421673705 406313786 981493433 946687444 878973289 391236203 163732023 259392296 970412076 508488044 447877960 413179433 269622015 18458477 545754596 43411775 529160355 62998446 993641525 63844390 18572110 705649157 156463384 446114925 857240870 146121051 269919395 514714616 970526921 475995695 356924569 58961279 722205640 923651345 17822456 402474764 791939367 151325480 372246124 749463169 839824863 493406893 318274777 32719888 263766877 112204142 520497621 503806657 330042368 480012108 433965866 288460527 350293918 447029949 551900505 780946123 928024064 751863626 587432978 679559896 597480801 707401234 283389118 481388141 491573491 780536902 900290805 316146742 983226202 960714667 430106888 268034228 940992814 204452123 643929720 527908024 149041534 130087684 687889532 708680684 368833608 200794087 97145472 864990538 208714498 931117274 987262625 267374498 546262292 560479751 687423025 718541337 278593115 215699243 65508921 272560805 952193448 240380440 351599090 616303250 344170815 173125427 775382859 489431296 947805529 676837878 863690599 413487970 710651554 409297263 311672604 454184448 507902651 456668863 701088116 335545974 562684601 224999325 560560175 839106611 913941924 929452241 580121664 238279931 473895161 144816313 263080524 397555558 840927529 104502215 176464686 219045726 700543512 80901888 266032758 833070757 676888990 188869758 517841125 448913741 158065673 213927920 472078578 450835005 135356058 904568085 234538312 205540787 156187651 247176261 816339782 737147837 804264687 506310376 351360893 219140286 963703930 76937724 882117174 442218480 165387445 141411987 579963882 912749532 5620516 928676434 752402887 16084195 161270079 760581108 694545970 888064953 530276084 932215237 678176063 803904996 943183651 454458920 553332539 988885057 911273505 293585938 962209059 943563136 175672886 769308556 694742826 606474915 510438943 297390644 243752759 930120579 92524940 830018492 416852324 953894219 580571043 721559146 391527552 824088827 162107259 738847639 792970382 459602406 494554786 676302896 698363716 737564724 615644568 81709368 315036301 295086945 823904338 770612292 411961096 379635388 990463672 814251517 576983686 552942569 734065958 405089954 700390031 31770976 339172079 330022531 671081694 574909163 835706069 839282311 439278561 678875180 167927187 122179751 950143290 229212948 197043284 135688305 337523776 739633773 407961400 775639942 486327423 174551634 923684310 61267484 811685939 577353906 569998261 329339260 969535185 319782864 212598993 7068805 779989887 627274949 990722589 794591783 480061847 231696893 816376827 142369769 644499752 197675958 10909381 905096804 623588725 676987524 530320200 170964934 68064116 480655312 120016708 537783376 269482575 825124948 560188909 927081688 871837159 332827296 912253549 722148680 318996300 968982937 496743007 133992221 772058438 790488820 876609110 711036393 872993488 236233663 314707028 6890961 166798743 117579481 111382099 763276815 322813055 736522613 554343616 908008305 976396830 429584283 583162618 158098648 233452863 673170087 930034648 80824250 134527329 379278280 967197216 925153441 883732278 699605634 57640209 99493802 451326756 936031021 104561370 198420743 6631879 92964723 636030752 696977789 639562861 293483734 738268540 998409447 258213784 147683624 189147131 26206897 148721024 596892432 40970140 624802397 273489039 915305100 390321878 18040834 495564259 564113770 409593871 191587016 214830543 575220173 479875621 71457645 459767898 839144622 130572009 773367491 162435518 427878489 499123104 983488047 828934890 802997996 114383745 837381164 216284673 438466779 91036729 522416838 708498649 835707247 835489897 505580576 31159165 692870466 270127655 97749742 260688556 7300292 604349817 911506683 157082199 760195257 799706845 365521317 695526438 237962937 457960900 816994396 752752628 284231599 253373714 976295719 716410959 750351963 147817376 442518302 334166777 365128144 30737595 795222769 777108842 949793270 362872994 346875743 816316235 900014089 609077003 861484992 404274940 267889944 429027230 478452860 789711375 95880327 448291449 231490962 928144330 817220749 832983210 141267218 488182185 75723959 639818424 98792867 732687835 374309987 229593883 435830526 399982016 182987590 63051967 188353136 535424625 74525159 423994246 920418652 905992504 713997345 248740034 393896887 593937427 333070757 514574271 659296395 583125045 34399862 109055031 132668532 193515654 81386347 262961884 501125670 713991710 733986992 861582289 709565669 649847502 818941509 47014705 564578571 356517783 276083837 436194695 694382725 459852592 465800833 630808660 757195607 926140548 440937675 710402189 969901076 455255858 385171371 582458650 86096486 179355148 727328709 287004505 171022220 410618776 118720657 888308632 415133399 361457810 805476570 346417566 617122860 411164264 650094400 776320803 514459781 13132220 904321206 140771411 763608176 364327654 319699716 622294607 639239310 985721456 552583494 18607531 536402453 470738840 194751595 170778353 521393999 533745361 985712567 10327837 577127961 313685058 143290689 409215520 858979429 595201605 754729590 541761374 250836152 747903977 107027092 685420591 316359852 142386033 627029296 320176737 873070447 130771155 246846640 54719668 503878723 748415546 127129298 406591325 990049020 75225221 52413220 101556356 310286469 745101253 409413513 939933894 125683035 870367171 679638202 618406835 349463056 659087991 725619394 222019153 502268361 143811218 449556865 721554839 584666817 898486773 760280363 518579955 890100932 371765304 837772998 943226053 155182005 991839012 85441711 175974625 818355720 49265465 283013910 495793425 690023240 553215529 525493373 226820497 24968850 129554779 855014973 42963857 58604824 918563433 334511872 303204279 445378208 56906146 182578504 834120346 37614595 308923017 350600679 21414216 941449134 945878100 545839749 482771393 482755620 314378350 347451422 946942329 756778617 799530229 51835777 806596570 196891353 522731324 43201490 654752960 402273535 108354122 573507336 321308411 203142846 807477594 992835696 156246736 176342140 389553241 349872936 247785592 631042994 42102891 877547173 198878368 386345325 729410663 544553261 153492712 593796816 534119766 472419422 943066212 325284752 673244920 163222437 224715294 72214134 952239167 412967624 199652241 973702625 620321745 489203293 620856624 558165057 808662666 343512656 380962525 231260317 729840120 238600289 809415282 785280270 849280221 622421155 981106236 166489922 992523185 934075391 671808378 717343482 871139102 731863215 991704802 216685196 386835074 577805507 505574685 372763489 731540592 890976415 956252999 924604024 322731311 503904123 234654576 746570466 697228601 564833250 784612125 74658884 986452414 927405620 557659591 457144664 646742303 984880420 481572698 268128364 626236787 262901818 481746616 685520865 875494661 243354193 208347700 481885357 311741139 491045914 320584728 352657626 876830993 618185880 811970847 598960644 829230500 711671714 929123067 292927967 835691688 970805861 750942416 411754671 495372523 571189727 72891319 622011343 924597359 122519397 816938300 813224491 623113452 286649118 174858721 647378117 325093963 678567557 571887001 822701875 187487020 844435178 633437773 828070431 898063713 264292338 750487131 420485574 177717361 215608339 755826449 893355642 341954582 125506329 157873974 747753760 110009023 984478884 137792386 107198899 721395727 427768487 257125154 15953855 323839836 702740971 162923061 996351718 244683825 778525322 144669265 358628703 717525196 854772340 562405630 309351026 572747936 662657517 648245817 481092349 782709972 352308237 423318259 677868530 574848195 794746687 978245520 270468822 612519546 475460034 268666473 551885380 149521726 682093611 313015370 322697832 608965123 145416673 706487540 73557893 396664309 64658848 872825244 333619312 2401011 95717879 420999530 811949842 215403023 594359754 874511868 352917225 657963535 590596816 294804448 421512071 497043951 98082325 816055581 753405714 478227805 649889914 123234731 647547587 679845180 61958960 781972982 955458919 165066786 359102529 693014879 379679201 306104025 415810311 924432571 97985958 641179361 161750707 684821202 555878207 634238189 596965063 222548193 346558154 84416866 422738332 410794777 702155898 230504667 56440541 667494173 424205075 433676967 481351690 259132040 91851887 780705097 464476919 392338277 281432059 230271735 344669770 581072053 869697850 902803484 563274752 532641005 116174401 548448215 268860392 948757109 294266425 137271930 484356134 884475434 337272801 877111307 635582898 79713244 485541386 254590662 394933463 787415761 202479129 889928089 977471412 561284672 173768840 669866150 298237630 411770839 140399460 822764485 697612092 497543734 573341392 929262335 422542282 487478130 276769154 416102676 574716119 11940243 741956929 713182710 935851302 237843733 89494893 774120268 336454225 51798891 332783479 785541360 734648129 560331127 168732004 550321521 691872439 443610644 493367886 191230098 952676807 892222605 455042275 554091977 982993496 847071522 755135972 918380225 559720357 173019530 71718567 835859928 798940862 721352556 402999702 972038306 855746312 900326629 72488110 897513060 103173305 979555077 427116033 735966361 905559901 992078929 826297396 909165425 665777236 849762627 451415810 457719373 855252817 659726533 933136823 534084676 656028892 935049914 395653045 171776674 111704273 615990390 486617842 10821475 698161375 721149248 115849848 557849020 841309963 976066263 188902629 712637075 751130154 426844138 305050856 224488194 448352874 75235999 520550858 490101976 528390089 256883469 424425954 323948311 930270364 737732545 513060128 759032951 769656842 991030845 170187139 127975394 583718031 731424628 203147683 103046390 906821754 456548432 220132136 242052742 979504750 594860589 622061392 833756953 553216485 613759835 197672301 667788138 202718632 846622623 177190245 514120934 700327512 597402290 213586481 791998001 645513449 492664513 341371486 895484833 601659169 212329195 731438735 514568129 373595166 47679430 811438072 459732944 586077389 677896155 40967397 187831360 253224052 810201637 143907121 454273335 210867497 141298838 23624911 418016529 572955224 831659667 403886149 62610652 932686144 828623731 785643308 16163546 272505207 691492611 772101297 54386947 26596194 742238213 317909527 846560128 375274686 651101868 926028595 236177201 945540378 369240865 642659055 512407080 118360666 952568322 216585671 266841132 494604086 781422302 169093199 54289719 758033848 758085818 75806635 375976440 935601602 267602063 626312213 232386130 97059718 338147273 500100954 179879899 162508300 618118857 505396573 434816094 642280879 251199844 728463507 231471194 467045024 53834595 276868230 87066496 1041250 380734209 716483667 527824696 601039180 370165104 675721515 233108253 481490186 929518420 346270421 556918140 663019293 422559046 431453738 888642522 54343254 241192018 865843096 103343467 779002463 20481657 936510880 472833947 56609330 490185008 589720921 606977673 561073311 515724767 420723434 229618055 232926923 293327460 90038803 13567388 706941612 159899533 85983909 322135554 540559246 288364961 477530885 708761256 310648464 796569304 915739821 508987056 180166440 809567198 538035883 652287730 343475099 171368020 651562017 875865720 542358406 903589711 850535619 942567680 326228056 701215191 905927516 528516989 600281045 897735529 472779849 369269910 896595092 971260534 496423932 535039270 7003266 16567522 16235386 137671866 201211742 250166918 788251870 269270550 415370554 665451950 98327508 253662641 568397568 791921051 854227998 263137332 453823723 535321346 744820755 418500350 734721802 561581195 767341339 96637603 188272576 52340051 705937972 610005352 481765959 179645802 901961840 59688393 886206760 891975254 724244341 137274612 686883012 718552462 815444475 821399371 178243022 305327872 33950802 908069094 23372751 421376396 616354009 316107791 330243489 515946375 511109256 827358660 487366133 102767417 750523751 573761080 979751885 330867551 154494229 505748818 902835970 189221801 160262466 583478060 268296383 259371325 64120885 526505109 74319876 255131443 708758854 12772240 457845796 147007254 623420261 234766291 432642375 846013289 663204242 66200393 538190057 790717472 514539362 582085264 674516057 158193955 546279809 326120828 400686907 68664527 324269610 456306578 144286214 777655924 270652337 380856462 276178055 276885208 765073657 372469469 328537693 258821810 446402558 352307236 850723194 576661296 123221581 162965943 691183784 156316785 789318535 447994146 686158850 106416652 408004066 661640868 934445430 204358024 43903655 454915503 222325066 873264866 105100981 105922922 876570260 635512586 588265725 349637423 227200961 906601573 48743172 573485837 295921935 662197580 150418788 489138246 291479314 156135564 468501579 798476754 578307891 271444965 838696442 366415579 487499308 523361931 845577543 173710655 16381581 703992744 308417051 609889810 483556155 224448216 932676597 154944537 405180395 131594923 493445222 493529679 821935019 376993062 989049235 463833188 874519898 48836162 824556726 522873657 33133611 143308396 854760093 450636133 943080998 67187460 15212586 431305651 980071591 169041630 602994385 771299234 377565917 245255875 411696413 256663523 61955660 255673841 486966571 827696863 283457356 611600535 369666349 597204783 659548039 542924378 299292136 304908322 872176767 416333523 135824694 522963002 187284998 636141583 709406341 762289583 817444035 419570957 797410647 18586346 853469876 650085956 460401088 785789707 501029287 485367322 172602603 777748068 945341887 993781614 398803861 130365180 161621493 998657039 859860112 694650638 812547733 452639042 801072962 555224455 940605885 744387136 842330147 929952907 569787361 941789365 297551683 677976560 603140682 532268867 549911233 879185345 208905618 564273661 324341589 177120956 134420521 966210796 499095751 3210453 34521811 945493646 703055477 898261425 239295272 572839505 517737937 574914348 622063123 108172061 961616609 632434643 934587476 226622407 704993982 667800939 216812798 381379999 388054549 983356264 683773945 322488547 803082153 581648247 42199169 393365321 193974479 398105588 555948453 885633657 998203888 946813556 464556233 146701969 80911114 633095741 14499364 30592159 514849840 269150409 621780803 947983658 933044741 992917063 720396676 630186666 490262085 516511770 989786780 24001035 151267901 488526680 801260306 816164655 188033358 765224780 437829313 906037097 358373742 283736052 883119450 359265282 572434854 397551235 816064735 140340919 37669013 486978528 836210218 903888441 981879019 546706726 248873316 11412140 339476975 622932002 105354894 116003880 46625786 859574744 670841851 621642043 88419066 782583551 439196372 809231718 8241904 947357312 186604947 424628123 364252274 570827258 925601416 112870086 5644074 560272449 822455383 258883649 14863444 633274331 809124472 796509277 590057796 642913154 813124534 231781600 626334174 269456548 661320881 83749250 582718748 20448742 513525852 72313455 859448204 557025693 163161727 653300936 548461007 487824979 126445110 392880418 450990364 272703304 522581104 686926341 869476794 256732911 652025969 432889454 398725513 610961260 489934416 921313869 748744314 889847581 602860410 820506888 897147666 421241102 784403245 163554294 429288172 541188483 318673662 801205989 863193908 584484978 10110803 402313365 285987628 895169542 617839082 358263099 784706730 593842461 944892496 100359423 979074712 891931595 463944299 804618878 246346099 650295765 917734641 837580616 920490957 203384119 58044398 100427875 298126540 848787103 802874690 479465670 376037544 163090927 509659937 363008479 759720240 428096191 913028753 702770702 346302022 155715800 445941231 255289127 263569502 593505978 379104618 839987444 298011907 294805015 755739527 359724465 214302547 532678742 60519323 213336206 794520190 219540753 847588436 995355697 49899082 510975639 906723377 90998577 648731026 346061930 762054149 397938844 800724162 469935042 99980152 674040946 626969693 605831177 601542534 651174439 565972856 995829086 618591998 884611877 386469948 849369874 554406148 312175944 90776679 81126445 125493135 146605920 591248844 232263146 856553964 207195058 877269198 854304822 526433593 472616056 453018857 123620405 536253163 60217948 406089514 900292285 439818056 906155777 644651698 605621466 40953838 620595578 615691574 170124360 113456202 458241745 530344834 11830268 809084450 370187394 418670065 175017628 110122508 398679293 101083895 358392066 898586612 706996775 435960216 446258365 427343258 710023129 779204078 42874511 275363601 122337376 960712102 876272880 164819778 103894779 169107075 370520201 284095591 10930785 316395738 103653563 805314192 765242168 603387413 974415382 181755937 131686559 136794928 350524642 717444178 115768997 743687487 310641049 798633390 111531215 551957990 838251370 47754388 258663062 926485983 568790200 712776121 285422566 300056440 235684761 563196580 193655713 20495122 501266520 779378737 712019994 770658723 382550004 602348303 23462811 411443509 983922847 374533698 310459103 879402341 800297535 32758689 290966424 702288869 679168240 860118105 962839274 843186938 568394111 189250408 1699822 339359230 924132337 806712867 136770096 376819679 225990650 760475312 708722738 416829342 249660807 940479629 646020583 354628306 235386677 356306183 158716216 781777954 840750295 776639940 740247171 586628046 189028339 454001978 166832407 532213799 917561926 317053749 747461049 995004435 730976828 528650581 647269665 134869898 230398328 636230029 466236030 132452891 908166482 546688166 701204462 977375080 33479508 51447482 607520007 357644197 268839356 935016889 728833361 304710685 971292158 605801959 307432650 23672749 908319551 652862044 922411104 810703175 14895835 876533123 669517946 695538801 533016799 399324571 395980144 359624131 670459023 581024569 618775566 222570861 785618146 18555332 331272213 430460846 187611393 194406392 968968378 725790558 520911564 884841572 497018662 629036133 643435348 895386092 919871732 102305857 372222818 349382215 154767541 400767109 123482607 291964545 578944111 426690388 199380650 762920315 890438682 753265642 135961205 702817382 420347938 859853588 192976872 61999436 49964520 735873970 553400269 849151367 254443585 502949692 575917986 654438984 207668725 133750330 853061658 295637265 308529729 124660427 321815452 5223995 742858070 949754143 218259651 283995505 916906199 149691389 689618652 244975667 710413919 98875198 849741931 435260500 66163705 358080592 760209830 373648509 578908838 883669171 825741048 70628520 790856923 213109887 649341824 960742565 102487808 412996317 319004047 370843288 947494898 508777097 75549998 126446457 37113217 154711639 665796757 419259795 402407155 550474155 502164661 138278661 833352063 906614015 767084464 309995588 485274835 451375201 675773275 312745623 6647695 6020082 16780227 14103194 62066120 196865128 777246117 313718460 612840838 428652941 320728308 586468800 550101830 248419517 729276758 617499968 374113912 174476652 124422312 366938661 198245378 646284190 761452918 886202160 874353851 950017645 140274051 720989045 555421681 981956743 861781063 39256282 568909284 165483694 202533228 401582237 345017928 974140982 44848977 837597131 711062727 169124234 62684551 809402314 208597373 998975655 7072086 4171472 692190074 686547358 761911353 446389353 27265860 794827031 592470622 22799349 506907986 229543625 918347559 272157479 576695954 609868291 521580971 189808775 605734627 537648166 578025781 222951409 142807964 14860585 252277700 143938324 896272387 38149652 997369482 502072820 136410583 800608133 920147054 46394217 924086215 468498990 810936458 334441886 998162937 626593620 863199405 261136018 97870468 62648658 676525529 130131098 295974390 421782036 189280966 470168797 311003086 965301149 232531038 188221911 481554179 697630337 123562047 774429655 401964155 542213227 704297276 476993920 331475861 256040089 458275804 933460556 614066336 743797339 117874393 443702532 638265697 979579287 617913763 756973129 497593233 198585672 496823515 757843727 62400861 284001274 398448856 102489884 399730148 473702480 274619941 230722958 994262461 334702975 346302465 563851090 871791470 915575248 382386909 935112110 444145142 332652321 648225506 544624823 125572420 465234789 516881513 487639004 542484157 975327007 85970048 398675545 335634362 333609451 36683116 547200453 174519815 902001398 11542817 402724997 872655974 561417601 933998028 652330582 276445962 115600226 159983690 242273479 766609436 742291330 875663534 145923004 305830970 705075296 980962495 885056493 311668979 659237516 833954935 916123492 416638796 203424557 104560773 279383555 910921790 139295356 385482444 876254716 366876981 919134791 502646498 666562135 828148370 670401135 535306386 240695663 449965098 617456490 357985370 168305525 815200198 420956865 834527214 986882284 936117665 533185427 640294579 566982443 305104621 455004433 536393285 965011166 856567886 679437056 561669873 278876293 66853981 949195322 452235323 584601332 783238694 265113901 87448410 162926546 902316970 791379546 204956087 823031834 324601950 408485079 549295986 360939676 522237867 411924686 855933405 771758717 697490284 943896060 13542910 649680306 662086771 533368370 572051729 150429066 107033859 283701208 380141828 884050209 331241815 456925285 208066298 443631598 345700890 294499048 311488457 184722486 600941805 179193986 415281788 636134294 946837221 9057514 915264209 738380669 223124235 222075111 961336251 125682607 90944218 584982745 421246945 391487171 807667907 316222257 103155741 319860902 895057580 632779509 595760639 730999574 2910829 67183677 397496904 61573672 524825682 847126712 939396975 146889411 793814428 443563560 731159071 242918691 250436864 673532641 37146551 789534039 966755110 372129358 440395465 54239170 61963563 480788333 438310299 365178269 74966303 870634830 350694057 400733044 378350728 224793495 99691297 76300709 815300318 463677699 782426981 389898980 253495821 209740766 348209037 823038138 482958070 518725259 609342434 438147585 445829101 852398590 817664868 88220010 396512060 746295875 848945221 402426359 431254431 301625077 292587116 97890177 580199623 557162951 283930611 466562355 335375831 940595455 197420458 358674445 743161322 991774198 368040338 58009954 426184843 186077593 397021538 432962906 945649210 624036075 570211076 234878321 410987758 869547905 113621785 214440182 887325838 49483268 828600177 489581965 664128375 789832371 166445973 628197293 951875321 120749022 193931069 910670627 672080858 273454700 647671514 655207309 826442961 455115862 445209613 914910432 378645260 800568617 750398510 248672739 658406059 55250056 366502086 200724146 314905410 818585768 121750549 437916475 480895067 107238611 469600653 152250820 542863346 228629990 76217940 681742691 956046071 772312274 593689030 87203973 592377295 981478686 493718001 262595944 927282388 557017955 739580440 923082912 77148368 41825743 267166513 192891286 279722886 473226403 900759143 603702020 539665449 109943989 427421080 354934650 994129891 47575023 329869783 966033884 626056784 198407118 287352299 350944226 885343744 960578019 845879503 940101783 145544952 101278806 808837680 14169307 638244145 615744094 500671730 90642401 797623576 221668554 184620972 19959729 558995469 556007547 88554279 208267175 968277732 428060391 564333794 432684274 238793831 86290584 522473361 81472790 294900689 420377003 618993050 742449259 678653268 33946706 43403158 868287131 26427541 504875346 217595606 226009384 835340075 527434886 532849116 50664419 970222883 733672794 702253789 103862646 915215231 92595024 671382598 487438300 166453938 798518399 859255604 50142435 145010469 488256527 821155322 811662513 142625718 907868350 856122015 821646908 541849140 210887006 613038941 830978513 87573476 355061076 16099620 863611278 994827775 722124059 174465044 872215527 283588657 312162495 355485702 698965028 874070812 394287203 64820996 357073634 440866003 693463227 891678669 31869582 230683487 213537170 776417362 268684781 697189182 226070598 942049852 984807575 801121759 208666183 840149859 206855031 359083559 656280987 587842136 207212365 261737199 678944093 452349148 51253036 23836547 621433401 234517607 879287548 298335268 684928754 280495778 214152185 415923847 885733597 367176173 345105202 39552597 403222627 566757338 684873227 804693929 646337923 495113136 662854843 547814805 977521741 701025513 734561999 421552797 74872168 445008820 190790053 558180153 633870477 437875059 205051122 150203480 513238793 103765822 143031613 313979864 881643583 810392671 601140833 822054671 14051364 513796308 553729551 791989061 655266241 99685841 76360265 81209911 262216629 438344251 779913192 9383574 459552945 54962989 412546328 885691526 715001850 493070967 865814487 774506527 651723242 925107994 483710073 867239408 357196910 515272141 466333735 555624311 343316361 123695995 943283035 52011434 281384912 94617027 223404645 457288049 46024941 642425207 182009321 442923561 629129757 540269341 876218207 672081442 748020913 621214577 523027858 724597026 919325328 607801825 938810146 503699681 49488052 42055952 240481538 326541195 958120361 752169811 395296506 898605633 728765969 390811447 594411558 959696280 69846818 593525753 697616757 864237592 640192806 58493452 142912042 137349822 933744122 298875287 547082335 632336250 446718863 788735732 3658621 84493234 999734893 530473779 398408390 653142205 731652651 399753877 621640652 508974697 46710776 618506513 962050294 983445366 764808981 819918034 897824258 556555289 614956377 609219766 372656253 233184378 783207852 328443089 27355213 527778614 955735692 527596776 235573800 135527389 53443211 930895607 350370842 691430261 527917262 797700523 86047747 578532597 539100048 467293417 943350295 970710475 255634077 337521221 697837404 172976727 898337751 426179980 537608239 119544942 275861941 295283003 301322431 262501847 420772287 831634181 213844369 840063697 415519507 39832144 600686074 550435468 804744419 839185592 58945192 36825515 610847989 159672459 991907866 689625800 465446945 851068236 364998947 681144048 996179671 690661425 349622635 972257827 184619927 348716709 549807598 453360597 268349302 133506758 896044411 355144560 671163551 600625640 756670774 842515152 886307024 835409168 12036886 989978821 189559257 962614649 34327655 734455189 306991137 12567827 963302474 385586039 274678049 495959807 802659888 608644376 790174182 866151956 887152227 500318234 250294163 459527517 278745214 43592080 830510045 404711577 381336559 15146628 925102477 659300538 958461052 291695730 28244226 48435814 361241787 839446474 43739820 876681849 679990936 400483953 476665234 792687233 358845395 965351488 808481741 758487361 796473983 68574596 869129995 228617006 670300037 895009148 961130253 845267701 932935967 343053023 21140009 306743283 265216861 89239123 407520200 7278267 151834787 148020983 763803881 204562324 11867689 482675930 698809500 107568377 198178426 901383553 107245704 514306071 536304117 757919333 678312295 528159570 178849615 358748531 963538820 682268352 180741135 560578954 314228548 396591276 710733585 875228416 310536090 431320085 599742724 413126686 928232080 762220332 471405292 71263647 791827909 964861914 351990432 460003637 150919914 102172727 415930701 223418372 250009156 217148692 568524273 527128869 426882349 640780914 977996769 532579877 626634899 15398921 759650627 501727107 702627192 869317570 502974357 501022005 433121648 876003389 425315876 888298788 172838182 134585676 189220502 616571819 564355799 316815478 617618785 469828124 241239253 435254645 887384657 445178683 604151813 641933496 950935302 337724353 272058466 924488162 250045811 340050138 377401720 22830665 29346913 61079207 125682409 659668344 982472682 307070653 839044332 125085101 991435262 268392613 88520905 730223708 453625057 984270426 109810014 193437354 136108971 606394574 302758301 576387570 926782662 318124132 849523467 185822276 55646324 39972215 967361091 449137889 118148935 810444498 670622065 817269440 624965287 793467447 989383384 504189709 506115920 237368025 245808972 483639204 227228113 475857377 406647993 974977946 674409229 291194604 24887450 994491317 399366846 696108171 661872258 496623855 45521901 348189889 155330711 942841591 460518779 860338569 300600849 180972207 943868060 362644814 209209792 95470767 647733591 213949809 422173828 141397441 410455303 176511175 590938066 802640739 880243421 613375512 780298294 792080456 80295515 945689761 112737739 635263703 587166682 170442387 950436549 279678890 104161541 981327762 62135271 75422737 644002652 981622582 554857229 802358925 287329458 363764621 309262244 909368149 125779376 401224087 884853549 330767060 258476112 835621321 663438782 872347176 573904994 210617995 969720960 306659749 845271562 849035962 4572210 633613136 236313152 673118758 711902628 999462757 100791630 840880661 291549757 644208850 432319830 418057151 782056566 762346937 33422538 575079631 313314397 993110002 836800754 956261352 295986707 469190022 889929322 832577822 230307406 218213685 200602016 690032761 119060184 88968945 631013722 464936566 103353614 623036001 702201647 931508869 407862369 975425887 457720329 22196620 558327001 335433338 435484329 486369378 899074445 850259829 790639651 123740757 974085932 763765190 620636765 130264485 717118583 201404696 108912277 311591430 424862404 449085385 682668504 89942818 475396733 672999277 142867340 236075797 190342047 869363529 898776551 49264879 505045564 710961881 13812853 370673462 869068025 289220682 574319766 410014817 510578064 107052288 194131453 594991454 468214095 368455698 624941362 618495500 599307160 629399753 972815377 132511170 51611743 42568485 943358025 379085255 708268207 849416280 802431454 344464343 529071909 579857224 586247592 559096996 26609779 868848913 517274066 286473299 199631327 42985345 615627355 9890043 11153857 748097947 203624344 818873642 880923144 579620885 169143472 488782943 556324534 304290777 225605663 842604433 195125344 178603143 290896436 669608870 196050607 780133106 913055634 66238461 765358817 213810591 814574515 308351205 474331720 563365705 432980320 616602659 565150922 724608863 150826298 639685488 992059231 580127364 256113717 772031737 388194967 242558735 9702935 739127774 271919377 600529801 767261694 919203507 700871685 320864561 199043287 28156929 526854075 621478011 158580711 793834182 737815570 27865996 81022278 273171697 814063354 721697472 484082783 465652199 315112698 10901797 535161970 741917953 139380139 669718781 334204179 49869323 42431034 680790592 613516968 377460167 359496682 577620759 726699758 551959656 817228944 788507234 252459380 97423896 64808725 282929204 497969182 709854578 503501304 820782673 70119331 118366216 733560777 61502647 636195856 513005278 440481199 40876562 765423940 315978477 15584227 233566278 163991922 377869729 739489843 158665449 894112673 88318300 272392832 493528005 801047599 70496753 887823168 643077467 942331210 132296489 505187325 74383195 354015606 679082817 305712083 793302830 215253002 547276138 458615286 361321580 522396082 202010696 832624682 73216870 541164782 86694004 886882121 38229405 643762322 393783034 783809473 456049736 474509380 28181979 909258259 77963475 108031234 947204748 328289621 936670554 460489113 862150774 26725809 247362866 818007343 458057076 622224612 529141089 607952825 376261208 94347968 978369825 522926725 268692838 870346154 290477665 631430322 380934358 835899164 849590852 395585459 669047126 481530916 391802783 438474193 392116359 34432996 184994175 176941734 923900796 637679120 332495777 980412322 691799358 486388595 970391801 113820297 461441354 357257834 314624044 266024946 708600336 362393959 544075285 525834186 505795958 975282031 847038020 844981199 871045460 292563101 928122234 204557846 791967222 959917725 512945710 968185734 23211165 518453041 385397515 539193435 554849278 116403376 227391344 392601251 933183681 361074818 880746478 112609988 836920323 533878181 118173390 297132532 351258068 256746283 967252105 530329792 335796154 881371322 402434637 923692934 8252205 818669834 159273599 746367226 862467097 899678315 102630195 976491685 830987615 448395580 471031990 719909729 219831123 691746933 74409477 818791390 226860607 797778462 895024467 461269793 66763999 457341397 791834759 481479424 26442980 401619789 314644923 734025895 530643825 358073033 893929406 682102549 914328481 842741157 291429523 325401504 110976255 975952590 16037872 478225005 314359308 387967300 6522304 224370937 349601980 116674207 439053986 628117139 608888569 241632647 15193703 697600735 66823455 217084475 860347543 35869268 204464766 941391115 48198893 510211775 624488412 248132830 190966231 210838974 274773488 848630701 802963703 932544838 523342312 515319046 486772644 297776670 344915428 553239690 712506730 853187170 940911480 869769327 881054853 307164160 6742062 988638718 235564138 128991550 499153410 643972118 426200127 1456946 705776100 549268391 445830494 574923848 887717946 380326456 182287830 535307969 911413595 107369059 684940522 518994222 64715796 405592659 707575696 56572664 426546727 32954444 753987314 714972380 112192712 403751204 352887537 294757735 121190686 554894530 992111261 436600702 975561928 198253222 345551550 142487769 507603541 751397473 369886286 204961923 921059274 489115672 565072637 965853020 271538465 829618437 998139308 147446423 434623684 203567606 997962482 123780668 511867414 73331660 113033114 480646055 831589354 201181694 934817059 747461127 867986698 5152531 895603775 210248416 595291313 342897963 142943572 559107210 517439761 566136439 306468094 504994479 558821327 186137533 177310859 815186129 387973762 712510677 295398525 677486273 104959799 20714286 814585100 365172009 207614192 508989514 281170594 381044228 879697952 832567357 133382237 974842656 394424113 605583922 405985424 67218083 188350718 883796198 536416578 352003971 677654361 338262315 729851565 414960652 987539846 544222823 686906304 853102686 545073854 12267794 833964702 162032877 26237613 744513851 553105693 583727871 896579573 33576708 228046664 257251122 831892137 471841058 557693918 314046963 284804818 253259102 679094480 621314567 338577646 925497622 432055750 858292998 651001452 957636028 656430747 521920987 175890481 65872726 639629277 986254662 963409174 191075068 717932366 390516314 449560167 409535838 69546597 698148607 116854885 124223292 219461326 822432369 669745349 49979883 456534246 271601087 804181296 738428375 323004992 932784205 236487105 760674555 295463970 727730258 764943242 883822442 733751304 479031131 376285455 710481354 291936288 930392262 275345609 834820564 160301005 902371912 903739300 514288854 916330021 407630952 214952321 288072241 224715891 606725377 255379893 145288154 570624181 396479428 987218312 504233693 743683614 256833715 767723191 670093782 200534934 733467303 665525235 434664310 99966517 110853580 360741728 428646148 339854796 660559904 690593559 634718425 280739676 485027831 392066980 557104355 48635292 872327290 304438408 630891811 634610551 404966947 842854584 796858927 723949708 762066242 632157468 659211184 656071597 863832699 966386961 698487525 135535968 687978822 707916520 266156831 748255841 437329006 987867748 204453443 31707166 329484435 290411840 25144139 652067129 771308712 123287975 372569285 481935370 196747381 938638010 44861266 430177563 791936277 260559118 379793960 716699562 784993657 865134379 457098641 870552106 742643428 691916302 303275882 847911106 8557934 911277479 150921125 380255692 720342145 343215452 143572167 271796823 826843999 224789125 770255466 23588518 773574553 214840046 767444924 761245359 424766873 194910040 391218687 404135069 833417498 248757751 989017863 101598543 841784234 949136117 748023231 593417942 260536111 938695918 551047332 558923003 472956511 617153906 532506696 516180918 511793990 145979783 807494097 208587704 583177156 415206948 467147639 527419106 564590093 374118583 42993929 64875724 955245351 622736800 523240553 10552127 637593967 862523060 949621771 161198267 252495124 542806971 199492986 113303794 206675099 348131057 926568404 669257035 166326105 300626825 724474441 888482144 159941116 160217125 590569631 67523968 8915715 612622176 326519217 531982126 394066753 634855492 414878699 983711136 609337438 942035156 299564496 451622465 751561558 293772932 429367413 809852719 57647864 544669883 808455683 577109437 957615719 657456472 933304376 539940594 35281821 944283434 364664038 370591753 833367011 31192183 39185011 220071151 637562971 230391158 67198040 162881736 582539894 44409045 640929698 29003883 197360254 796313651 255849332 731299553 301151245 883720871 946018179 235371498 21454484 517625655 864980633 16588408 575017430 816807778 58197266 995483441 481130090 887024535 603732834 347367665 286137404 45790651 838314636 975865670 10943244 986161575 690781868 171463922 853043949 725855144 660695919 3093613 911816904 487134974 824193174 751727201 794495191 660489821 149168247 726567468 738978602 766383215 410977915 738306657 536974373 118962255 947058081 635985735 792809216 715667471 120738042 397692760 358114374 25218355 41826347 927141316 692218966 766428980 415947246 136621292 636561381 749046271 348855441 766016743 13261946 430799475 994249333 749207552 294988017 216882406 740651664 299846965 974999033 779147169 948695788 265878202 500091030 225412959 354281766 475845748 490338975 372569554 724753647 935785087 849184577 259257886 199120015 196133289 555180410 907183964 284652381 921782260 881546911 223447833 794408520 941863704 763551446 18449876 228020305 808228606 910303645 357067651 278966030 776535622 274627137 18499599 478830377 595243714 234782824 216275411 513171679 5202425 668889224 892349985 406603906 572603813 39155309 294413757 194062071 63927861 957550007 873461600 474879033 702871884 655850073 944138806 273740244 50264640 151491355 818457696 305980779 453200539 821638681 604956019 499202866 129564318 948457283 933440248 279819380 486100409 345175259 216840426 975694350 373388564 875811834 404071995 356570866 527582218 823811338 664198991 497266342 642994856 441843789 305892478 626931138 915200563 355760725 514155159 420740726 87104415 701332618 285278552 55977217 253480472 656124840 625827831 551637563 755727229 633476158 370947996 614833164 842822880 96837935 377571812 92764146 850781959 845192757 848382816 433724799 581474542 413173849 419970580 110469849 486455363 351879804 574609912 247173945 91011561 433573842 791039354 193842540 282094198 849225314 347803130 735945813 977929908 786938759 929640525 46274409 892276771 486702194 232182587 401995569 225545078 557293221 254512641 424350668 192746770 850339449 755524816 779591530 81036178 862559641 448138060 738979538 545037381 553221509 435317517 999068637 936530862 780478992 489158177 61203960 903657475 510086115 467406728 731179686 467174319 545427192 782556599 737653244 79594961 342054687 163950358 131989284 601363643 920294012 855560322 379163354 450678899 617583111 375553484 638802418 102484789 516542986 985935927 469700560 406948335 721580199 289735422 185858286 249348803 434543184 595507148 203967834 881821576 290133581 796652866 468235573 772210250 425700665 325454196 84013877 182785990 589443973 715968620 11606819 810230767 514045940 680716454 615102046 615851628 534160925 47789458 955573335 442004759 375208685 351710230 914963219 889067135 232583458 955259657 722534316 466406503 564079057 58506681 315480272 653773893 218561760 858022502 691591488 846176708 383237005 35606724 537100371 308714818 260844261 296553597 101895280 301094482 976361038 827107757 514135447 380752956 47398910 576295780 951220697 413444728 642667905 778252840 530193883 347612983 444152374 940471408 698356568 199931866 575149011 647010602 828650396 314929528 850115293 381424182 162420233 363894109 63575857 394457832 710842006 87303045 464054398 374186634 47742027 642980645 743741640 145840343 922020806 998951715 41919207 712921730 184932793 203698329 62566150 256679853 127137129 638732630 152103716 810756210 264466737 90937436 515542934 645127518 797128445 316250723 896727939 663855089 961473231 817675861 684831591 329719071 476225342 700653008 674866064 310572497 804447730 100845991 430504100 486219621 604487721 99774561 718797337 778926634 155386677 981319353 82759868 239604709 86972668 174872092 733328171 568367184 140056183 56214318 946060891 691647381 847280179 519798341 944133138 661208279 285763795 108177388 823183725 38913193 721416076 812136802 300985692 899349396 903906983 567269657 88285473 837541526 890554370 358646071 778724565 397801886 298254736 266078232 175761379 196074513 558988244 469273290 599886219 447691592 450271338 75552655 166127968 529089808 832181375 855381087 716232651 93636648 308246868 573930339 874780294 425446598 684358846 816059771 187210529 255499539 225483177 132281017 309781888 878823850 173900432 107795684 559981146 571261981 356119047 142131190 972670396 48395632 222960946 398441118 387375493 314896028 498729035 43733183 753958375 587946253 856513823 262515183 753430508 407199013 758481809 67572217 266356719 612122295 809302550 67742043 706020383 869565836 286289976 166300617 559051519 879857121 442591508 449801896 937175529 278273767 497101275 228942740 644490118 852712258 3336788 746021082 25187415 199858059 339074393 808413183 171490608 281361102 813955413 24992823 293162423 697848589 588267213 405990126 765889770 153041339 29692116 331745859 798461334 456392257 18091412 619101576 499423968 576648316 94113996 869805508 704476864 809863485 695321165 763406385 555197057 361474248 726170748 355306174 274068803 219468629 178100948 582545549 6571641 394441619 281914977 295244918 155212396 810771744 511633477 675240323 724848821 361221394 853383734 197851506 282264263 959632497 892777214 792720182 603707491 122179770 605185786 624439158 938646561 23470686 707314844 991376653 373077998 728116544 763397354 683658632 256151944 124626747 431801852 156108715 626712836 368394906 210171777 192688108 44357961 332160158 954900795 302258935 603982995 941107708 451491710 839314984 594748656 374264156 633872821 945928724 73539270 191430107 561924317 96730880 127973707 688299402 304256521 329623912 750025996 785103852 140506332 688669306 57906279 379310204 143553042 683327128 911173648 179737381 489010679 556777434 791525264 343874248 422827758 529106570 578323393 66413498 138606059 708748198 320593235 798411843 941606137 911377761 892796747 223200543 310075318 596605346 459991423 904478209 53444562 686570115 101758747 447617548 789442452 670015187 895292190 556320856 375801941 360818837 949906654 99887219 784592130 37821823 752837760 831305949 678246558 149041532 910214529 121703818 596319422 110482218 283934000 109130852 424956939 406607965 458005809 258788295 885145795 986653850 885022203 472512259 814745401 100586397 281976667 292592862 572815441 197795283 996616943 122894351 583061509 594136288 850069164 350202820 170352098 754520603 574428505 936979485 883153291 251630861 184034065 495812782 338381621 77822966 52033989 683998977 721725994 974779464 736306104 429959442 361640262 481129258 644634625 843632081 737212797 169801718 308354316 532758436 565419603 420805819 807471385 715322082 467891298 895566011 581698748 9812057 23243224 797857006 201005403 168963016 238116598 863307390 832867252 783200870 534705298 80094537 166580308 833766233 5456022 665078883 351113760 132372544 784700030 201806993 320125648 359084458 530473438 590365390 666415983 299199901 54342874 655606986 313158365 759754768 149921453 146185574 702265421 796292976 871155235 5239097 692496839 348957983 428879390 412576526 219583655 438173168 906167828 303935076 123696668 997276845 189853839 325655532 609925546 127586961 663057324 127342095 680045480 198974927 182329245 232542566 735421891 586779657 100390695 368198464 334626681 347303129 520771108 523170335 148120223 99145291 201790467 329713211 766199260 41250145 635162691 196729341 63476524 465248910 243105531 875846789 363612765 859569724 572516693 362975269 15110037 542642502 881092623 634954468 439737802 763770238 458832889 152306941 461638984 885894696 382426745 918854493 771065391 784045181 98523146 177053736 524881139 79539242 107001528 668331828 568233690 870194126 52582565 969678988 759954561 153213823 156397704 734045422 356118104 156316998 662427689 213119566 686714145 282098078 87234790 823700049 393287797 617115641 422438962 152816851 20448575 993216315 89915408 289502305 429420095 716792381 653509020 759512768 47118472 564588107 521314178 6308708 41849346 100413863 851745925 175464953 128374761 502154756 919547898 926325470 826452812 648206603 48740426 418701221 623476111 21586137 5539700 895868821 888639209 181886591 742553480 941851176 599577319 683230849 991433517 467312525 917792999 603262808 206501404 150336295 745275038 362230256 620118434 880510476 483746962 803037738 834847522 781348742 597054113 15370587 306246289 600020374 514161785 850065611 895649528 734399852 679415325 40460856 954251510 666150384 773647974 808648272 262505787 72605757 409511808 299327290 367883022 217266720 784989545 682078990 109753544 64157341 774746741 244373592 34977879 768871019 700880844 340382873 294730684 399232627 415394795 162558150 166103437 36532820 499907871 398119879 463487348 527464674 561510413 110798585 647280814 188291235 91738669 721485485 495992460 966449233 323011658 470527143 660393205 206931802 424462595 403158175 910511842 168792163 612258638 802004163 335286497 983530433 338092272 204084275 656421268 111223806 708734725 511879556 452625967 775975002 594043518 736940862 204073212 795265351 60586142 79380574 927899098 143137004 683282813 131651285 679429818 253240740 366385797 931261958 358344225 302684796 472675064 163614028 382347178 987558840 431222887 544935026 394827393 541111118 985203516 198786617 731190760 264453481 670890802 232931029 594980278 790897895 123197399 886226544 493311698 614615516 478638865 896779686 149607357 35642381 580262806 762787336 582059782 659405686 182148978 499931801 8514003 149741765 723588229 561290324 848440926 499984348 752482050 80501923 722180214 280027731 268429810 214883305 253536250 662404595 868787631 13677050 678723938 22503228 739455593 540826270 130582070 354255840 45617828 299378194 6234004 33648966 853796792 795247494 69290158 478414600 56005712 662461343 156441418 739249013 797890796 807962871 762180672 396329999 524080735 467609240 13174272 605121038 198213713 297729157 120180489 549256924 595287998 997585458 694939763 407642263 931562868 638957830 115638374 134721683 315118233 608877280 931498145 948874709 608394020 666703503 778120436 888506265 185461855 270954073 977140166 982286796 975527788 541175413 515826831 423114130 572557756 542156177 696429151 756217281 241055129 795180876 246120022 26273125 663721117 227231421 454619690 776272442 968783929 297426154 543888548 435828533 283182640 53957458 499460130 291712252 998804761 309929572 579559703 168869481 935498464 812699142 650628231 907565323 241856325 862640143 257329804 132055972 812878939 885118156 544553683 157759660 931567882 441872767 749398303 717075660 570299791 336173275 933315013 67982181 277424631 564847498 218488367 430897415 632744615 769239207 964171098 241674234 590039255 579493956 513755735 541023416 352442642 798795237 541906125 275211376 79504311 71126787 107555701 540147589 274600827 833423755 926225565 176379917 804223461 247053916 82539174 597110867 379645905 960924109 320200326 428898646 950526958 885931556 654693447 865106760 487553856 173295648 695387526 106231823 969290142 405190512 928825845 716117959 785404981 527575865 313151449 444233021 863720451 844581012 26811532 639982710 736931932 962655501 641561340 981517606 781236585 958184229 711738410 835782458 566014116 24268497 707399085 544816975 827916638 425058298 732623405 298720568 196846394 966106875 967998952 437990523 305402543 956901670 520539952 11699412 953933705 863716671 208251114 637111986 835608424 243879935 738609936 703990197 924221503 767695506 134413104 82452278 683699414 993960730 382977260 880212671 259174729 867329834 550619256 151186062 166185352 331108939 61971231 191535639 744594389 278382714 926805951 68400255 300952904 274372776 935443784 572411170 65995854 721756473 783550272 540920845 251330342 179373702 295201858 784218756 121438819 651007835 402166394 268756862 454660973 53756793 46473259 611925028 66055423 496735765 891173929 172192854 575020458 520816215 723639391 200336677 473305169 333379548 193066059 373167962 227174572 267268917 235670397 932976110 564437957 535174246 608475164 458323600 836202621 984993639 571693920 877371426 700780552 358024870 34192921 542332220 544619117 429968772 684108583 261280424 246715143 752836819 258314751 266012132 535937798 108401503 465124141 838215075 588787183 650450018 502672076 17025612 485553176 718863373 952798991 733315706 50034989 349426694 232503484 278088058 103224494 194824164 556195756 259784144 324691054 360432053 650711885 853890482 251204374 786780282 711729952 694321035 200348319 986519205 791217467 978953850 28581084 408577185 947733191 303212752 74362350 669202250 67438723 105550998 807558349 356890737 891935551 227305476 123467206 865896793 803827810 825537547 872563960 397115197 388682853 787140301 594480342 451841480 186501974 299211807 18193576 88669595 372410710 266335246 771419913 772168906 959939867 789650263 970507882 317363039 295683183 871293421 684644238 195296214 659497647 872696182 382072844 256756639 175914828 67803087 8263889 916376992 316230221 364252036 110111899 520954544 837038284 988708952 268407423 5434397 249928565 489864131 990326883 164040743 964906762 733900143 926082948 599547523 543689441 623560635 807337714 804100824 794052964 35016760 635579407 975782213 667072656 728054318 274776340 38033114 524836471 823822616 552180109 270796314 339831230 825396515 521395927 624890239 466076703 338439604 933511849 340057590 196041448 460517855 58024328 332738399 799739771 819504368 603059025 452076302 776909772 818211558 637988787 901787213 507790054 457824499 647933618 971053272 988461414 915768318 939413798 172152159 738952190 821914913 446100282 921290247 446327284 465190442 576028909 608731369 932210592 608016414 170357396 968209042 961944817 935111602 286560598 830480002 44701161 952140241 669960110 47976365 236550940 387036185 850015213 200594685 139951157 336885597 347503798 872944077 868158578 740160548 604040576 693520495 309320483 784465192 719833368 516013736 309134894 608855513 941335580 657495087 47920270 798683864 214319489 746113841 603300048 907567228 496489229 301690576 525166996 682802512 648526813 304960927 908321810 99093651 644365025 357342760 960738962 886445750 718050651 998250342 656157427 226147810 596396388 688588619 415313189 268539504 770603111 892989243 331091887 92951918 761098148 263237775 667861034 239116577 660555438 947865876 610557379 798882685 302333934 183264649 533450685 945106095 633292573 139677732 114630637 398232980 557125582 993946382 544619324 342440511 332185570 231956194 568757801 868528247 339666961 150683442 870907716 340333622 975447656 208408322 307422644 399809579 424820421 423742795 986542002 866439225 444360029 614954874 345423628 898648054 387501367 802398702 981324707 460240685 353965743 168622717 36091885 348132444 106911220 801959663 380289907 469945655 763633033 949373314 502094676 632552739 974331592 449495396 350883521 430110139 937236570 400570684 328824703 494866767 566569152 649288610 20393064 351209824 842609358 60055459 806942186 460379942 258549290 35738430 412456070 388071946 215217105 472318441 458091346 596652588 287988883 605830412 703313528 322531038 4011922 315206788 234643893 349498662 31844039 615558434 143069403 354954304 324254077 118734634 129884751 375066650 789049044 936278229 159740811 701139415 648161343 871878863 58303901 389184077 790965766 157433017 486046630 931547271 950502853 490272680 862645597 775242819 138718955 533721252 340182922 780456052 9777980 951397162 54856331 101080513 348434768 110729643 4257490 279152388 225288978 141867019 332321636 872169933 237315649 734224418 461349467 81451229 285778674 899823678 362322278 671839915 276898316 427486111 889233476 373761506 138813898 667046138 351823693 167708129 212086333 433590007 230923753 134054202 262723016 294932147 992283414 274867251 647794594 401611327 927513574 127430984 394145367 306874655 338147838 451816871 73072200 344507595 261267993 645783986 248357926 847255857 3246723 519717761 11603323 989518129 869549983 116528989 711149345 235125536 127077474 601640518 811516360 400736582 663642837 7893102 723970165 36111456 287936662 304531388 264463613 415481374 303602519 640851530 225412238 958099366 92050782 900235496 588609063 367335439 700579844 453573526 561159451 466773735 228192822 293281806 146242963 486230702 63860471 27479607 541693704 532885337 858879964 850838195 960343245 118568143 222259598 523549522 238704771 811996015 918874188 724647325 433053858 534324873 537049190 293505868 992948983 129846496 396051139 598759120 859463456 920012591 503943516 837551050 28510482 779573920 408224703 235560850 293916564 720060246 319763341 18857393 918139073 80921829 31375612 136253543 152245386 970055380 780313941 204187430 843882802 753745698 647950711 566265108 10131920 708482750 683906642 328828813 46194384 831961102 681540973 576298143 521215090 884449129 916026721 796580237 648326986 418953117 264208476 66420045 948291262 48990314 940616351 964969226 53915531 350750468 746184960 734507682 211640897 175414933 314017641 451882280 434790338 630804152 374560087 36907363 543789511 929151487 791544412 912515150 378883419 721368687 232944797 708542358 190443358 229984255 974465364 691261471 433688323 825573149 829330767 406001280 519280722 788389160 210466159 185467266 663067303 146651382 752505642 682808484 883835697 106648400 136802570 172294810 147179892 307239282 939126060 479851466 501107655 234465164 667465154 227578061 905190359 402714435 530110353 299496180 500338978 221111856 786454132 518658241 992165245 866348128 198609367 204188777 921000847 985255122 764715836 172384345 953344851 277963260 971012794 243747246 9968282 871441479 1314169 757576891 813215623 57378446 604005943 20987783 27696913 867445923 793964486 457941068 868158340 105929162 477994891 367159290 189036288 981044540 691745281 382843057 742396921 233679526 22600500 628341834 557740469 90920615 890883399 220146895 839836369 41851221 868635374 714770687 922225597 762383033 899793396 205463755 319508795 80894798 967054263 427179484 559000804 207658118 256347559 22695434 625942947 985362245 593287627 594457062 809512503 342713444 593466171 277599025 243640758 420181807 165912231 583757667 358133765 365902312 153566414 190267941 393314400 140859970 457912072 776373207 800163288 600123878 814750653 382084107 642453456 713888497 778163948 192693256 816057472 298553972 57997477 565717320 870715762 217957107 958710671 28886522 747123720 363511527 717077859 669051264 542510580 573172028 185848686 241046770 679171517 375748563 244464915 522805658 90018625 35520513 431027271 443780470 513644590 704746767 720924180 125989306 930876551 334456504 683504918 18238795 46520613 490185645 33528833 359250244 489335859 163185172 979994137 55154037 944567217 596902917 631162296 738141919 457337331 762856460 701981387 921472057 541949983 657718186 793240406 746759278 668561586 265943508 904869868 579947805 920414716 101232498 500760119 927054104 307277471 977813985 450624374 997434597 459993620 615231346 524213498 393557312 92283686 485322217 316076200 33950103 925442676 981080318 256159098 16601229 9260275 838326495 599408126 789130359 965329515 420597932 983442645 759381474 915419125 960194298 685230389 345293835 604485763 821948497 795121512 614415205 381012824 867949998 783481675 65102359 679664780 632326402 234781904 791047803 294942089 413417392 964184188 964556705 773511569 689964819 524795369 156979657 92552245 420359926 802364485 631737581 705139679 11930138 790890706 192856373 276576841 456878771 355647844 512135040 17942788 908144875 779569382 755467746 547586035 526280030 48611285 719440416 957102029 942175645 285775555 625062966 825920670 53982891 11671765 958815953 351190598 83621763 371240518 986215894 450456312 122293136 663377122 362396889 695404477 517795122 796657292 999123367 63630063 81372224 817879480 155159740 674583230 36030081 680321521 358866893 182763950 549448242 802721876 10544704 54422807 985695363 354771475 455125935 383208356 575647770 326097652 658478185 819037653 813557646 51379664 41572849 955027581 357815277 242456852 75769213 576045892 193887542 235036483 545688696 790044965 64878816 309951345 229197568 131435761 823778386 375802314 514264681 422728139 368785768 990683145 226430904 388292523 925001973 351808001 914025000 278205403 41873211 690014744 214752169 578859901 437498484 886709191 865833308 563387906 41814861 909259803 449806360 244069300 92412262 395843639 680423656 636074541 450821587 477816784 325970827 427658974 232547230 270833583 273674483 911974793 295966786 197739571 717636550 37736648 492219441 898372044 739607264 521453188 430800208 103577985 939749327 914323070 860324214 770504555 674903382 757854921 742849264 879590200 941120490 626526285 901719808 52941481 82560568 371941702 892778585 191830548 330810781 256473540 953318821 315162338 138452140 884458537 208038911 802308114 917993388 638361006 304704377 531888309 552275224 361224925 242906520 468597872 791615517 112422424 523718611 281111037 170640159 786619921 214666263 490961834 158097460 36767824 707882310 711658968 8422823 102659505 361421747 568699261 220079223 868353251 78783911 677313187 943673045 580373738 495169504 63385830 453652650 904783261 318851085 703844858 9410062 995341352 750431571 34866211 596327890 930248076 712423627 322791612 963195895 908944666 674315777 254607537 80367157 582530812 755382135 727287044 135951989 604292268 457959712 969331019 143013207 868155771 159064805 266572336 470755501 103127308 553137443 648148976 644719102 609206230 416183083 229541597 460238596 394184613 611058625 825393628 847375918 291327513 117803422 874141416 352213279 296570149 141132782 46687629 386727725 656871313 133372627 366603117 155556835 430020473 635696096 249475775 473443711 718792397 803690142 348981451 73021813 936155087 6464778 789269615 423863018 930005399 556165653 387138205 504296761 711521426 935964195 473218778 801916018 511650559 885282701 544582593 810928086 802570609 697392415 223564158 40379484 886477648 115757210 407228500 786090800 12305751 387830067 67605272 452955182 152394263 823796242 643305907 885867 379285107 987900628 412993443 737919149 649954338 437612554 556928634 375430126 139149361 849273272 525522526 221706717 787522942 782908375 817197192 431726940 953759550 241258195 70319045 691277059 197475191 768503309 119318776 869157276 507127175 590137946 881256342 340513957 649881243 691890306 876157480 844532433 781130809 694177730 871327948 571052679 884132535 157080138 960031669 377627745 272530881 836900288 265374119 634069423 869314263 802571196 765509244 514803954 269695436 326827594 739171745 571393633 698349384 69182059 269848729 801177703 47395655 122940051 799656313 547652642 132032409 160394540 174436202 58555878 700068960 261456146 33968939 792574904 74180756 974828054 688148877 476624340 143802498 919152508 757029365 841121064 16616521 859756156 926035165 264383958 739581020 938787524 478345298 57360310 477009411 128317684 738539127 411676369 897220569 549419808 129330690 42395623 988319311 226990930 579782842 69001962 296920104 416595974 637536767 584149377 890052859 207309485 21645634 986399622 289428917 591011882 362165384 523016584 340873492 594215256 355222251 592512330 126205996 866042241 511738137 520541250 837424358 900368104 237718483 56079387 998785148 816537409 408104047 538670387 808646655 966173236 601307991 398485278 565835473 671669213 636318856 777507105 960936235 109736271 324629012 807067320 922411160 574128908 928896672 656184336 75088504 314977166 931646439 664028813 77970047 751754178 331054901 344927558 846908723 765431688 533247468 214095236 173927537 674532916 949201410 346449735 102155240 726294288 569757313 638550977 806811548 515459032 981153287 372649944 240408677 582674748 783638340 259611304 143658605 592298337 864805758 131631615 37577142 521115745 833560335 731989728 528341650 421782726 546858470 826920449 488405545 158268435 379513858 336367180 319696630 802968379 406437883 815460193 599315274 95798056 650014073 419023891 247060424 208450357 10841530 874059495 732220903 954575796 882113552 214701720 401632884 49025130 230443105 952640661 481065485 456276238 966733222 941457793 421916582 680427981 114423404 87783859 142381832 830938569 709611862 829705652 518935885 378467733 808219544 875293891 589283686 479587259 880715134 916077908 507499157 109009206 300941027 960149900 787669747 959237112 538607034 582755783 437372395 856339813 916911753 808772371 836347069 469156566 334432489 60370354 799327484 927811608 871126023 39704988 988889872 77783530 216623910 457523962 693218997 347489411 466521115 669530284 573316987 501547017 791751120 576325829 555238724 743758618 664694465 129507081 659043016 371602759 207337858 916084086 698947092 438964116 275074871 223854264 316121862 359544570 752699418 408971443 349458387 376230118 101566968 882156285 589497730 547328951 802615988 989433184 37020783 128746307 812323011 195883101 356869321 88887634 398693295 234405284 389725459 157858850 482684053 364316318 722564775 131955938 830509222 71289059 891480622 873156663 416657321 538543300 480290345 677928121 145015415 383697346 711881068 942921079 129188222 167991060 99824541 786333807 384977727 778534438 870103993 140275479 999077585 439259412 572844176 786683607 280067163 43163955 749970756 790451084 303352221 577150345 977613262 856076295 214248040 864750928 697116537 829120140 275225889 380394615 342361445 215250260 906258243 653843489 405996293 156386059 993481178 340475683 806281889 992947538 102283784 294409354 123523541 542528318 517606787 363226131 754110480 416200663 727547669 320379058 371045142 326887578 551976219 644679436 323893119 358953976 616046087 810341372 390430518 361540053 251966174 204726546 91402234 790025225 348617659 879494927 968664032 437514978 335064650 49163370 968326607 900915617 52231246 791409614 140179970 669924088 490425371 327492249 440663690 759717266 932305692 673874783 680763850 816422027 812120654 659527270 271267577 316196340 220734659 605584423 792492707 802283857 40441377 189817811 88485673 425937946 135460640 628288972 981254460 57742397 682409488 531158055 679676518 236263066 75385168 861229361 816148353 804685190 61580248 299914727 78297917 88690505 555812784 828659836 656659615 641044128 519549047 248404183 446507900 641011515 97320925 8569106 990833922 79115840 598081577 783797756 736877104 609896646 371408563 587764120 259111513 405108827 538493035 583200156 697625510 718104447 712768081 565487091 697705360 807841831 420107258 797637948 730764649 243579963 111119890 852079944 887544532 123069463 887837908 403353503 52460105 476733710 190469268 44206076 410112403 4285922 481930294 29490893 796043857 215335246 276942771 662610868 859021944 150905980 426783387 312325640 457014991 684652431 462935694 220000597 565862257 498064923 790349250 190096855 267386959 617268136 933183360 145761539 475671980 893495346 778257575 677255167 206356639 669322924 472269864 596717093 846629268 649596792 933725576 395730308 959887051 378820336 558386017 582910303 366588632 332856289 882377697 332122796 180340513 83483659 595848521 115797141 509291107 57612450 550929007 40564987 760668974 44470992 241075516 570729198 558071908 480008752 380127023 167827766 358312894 23225173 53956057 190763213 836975175 932972609 491031903 941914979 31552223 783710958 841767675 494916057 135402169 264448457 888469883 340434630 892342237 548282929 130043329 459156725 378696615 781444861 424518465 193137125 564837190 385637107 167056518 94673992 983654462 135115602 19823533 778522244 263875302 245696073 832091368 547782965 650369259 743747965 818024188 885988265 156985803 872403079 189535683 314995810 854318427 174912884 492687531 403600280 554212418 899209539 751058742 812718005 759707259 288239210 846589816 355017687 677298647 171098962 790165148 236139089 469668985 704052950 747746655 153703210 798407512 936313544 855471251 313780892 416565440 940808301 400085406 357423510 383584977 935057148 32471800 455093307 930348031 808526882 118804657 130117217 418342288 709540992 688571624 144594451 757478433 879021100 690892373 33141264 92567586 139782956 14041280 863037513 263744597 288112126 291045767 138106470 183935571 481593363 381994524 219776066 971460871 881919055 761442437 205942891 544559920 671036811 427587547 747022499 207183331 657537299 262025419 54917729 553013000 800014121 55432216 160407377 464002008 134143360 457715479 711533520 123940709 128619969 641186865 446424433 875220754 7996937 505903972 372751226 744788247 55045993 924371651 34648935 771994366 296223845 473425649 179631462 127613993 817863030 924649386 918151386 72702538 438836104 421376571 947711193 327303656 776849020 538906117 777530542 668281569 125187495 479339774 97962071 207272162 426248274 461402671 883115783 717605873 45579832 550805047 559465382 928346852 236406795 393474502 530657612 711009767 969341934 442901027 57243081 994499834 957912060 158824871 444899873 157914737 726404288 494885952 597669128 434719602 840639419 109991919 711420266 858462330 223443938 118844234 496229606 802039257 172524573 389314043 930836045 824844849 874565065 417764158 451800104 490332923 761914679 292281447 891539248 217161474 190737963 615018330 148395220 974314213 367908957 313167633 509285302 878630297 866672635 957234202 430910510 853555941 279187494 480567062 550338758 926868453 672170864 444368700 267957948 31198600 402196580 263865555 990166659 578130706 450481662 316209083 793842754 951849627 927521839 190345701 962449491 824518541 979045979 691290582 34504133 572509993 644250074 34850601 991619291 999725827 172280442 244389130 861020555 321261442 621069563 726227131 775850496 597261409 577956242 399301138 840004889 442165553 498640999 666778617 969341159 192594901 246414358 74937069 636843827 404111108 225580594 423321984 228416501 497528522 108829630 423783128 144294878 45052679 413297586 723807021 112504015 42134510 297209724 56899662 276818528 819346568 809402748 159522333 513958490 195267375 5127558 496122126 715512637 150126611 358659428 460217517 926994619 749630392 364049746 429592597 767929403 159528822 353050752 70891129 929600343 457043960 491674516 416658846 180187230 762757054 462283557 993709151 470718163 361730459 99425345 204303656 356725228 61923127 639833832 202574972 460084499 309731725 171083918 505730416 837163113 450782062 835672221 171080749 371125054 852907005 823704304 994976881 836314778 497695026 371843674 307092495 263918008 603195991 77306141 521289578 273196165 839227021 163055987 715350014 644543013 76344648 453188105 607429336 626883439 491600079 658920575 524538137 893540204 628536509 80932329 807499382 298121180 478277763 949703505 684435387 57611184 495888355 950755890 584158019 143261585 126943094 347634431 358666626 43416664 826801448 74395034 647458172 574123924 450890423 659335133 202236747 940706311 500487735 764894229 844823196 746905641 308249744 313178497 20892466 740200100 900947454 117822167 7806306 215390422 757076625 960292544 301208726 393727826 737429163 279707223 158185930 676406879 608250244 835918255 969866770 90943607 748911017 788409930 567916306 89392330 649945977 95527330 930385284 909230009 951242663 90012579 363540406 660941659 428752315 841436975 753847305 580947451 986439313 347350169 450376051 554348183 391079128 502050858 467773950 136628579 805513619 441680032 471802183 525806148 553462940 490077610 700070656 646741334 950256924 825234541 405999470 851625319 24554517 68203522 312341995 883885177 787985112 996612085 510066021 334161988 766427535 139462856 583330525 742966961 163843508 878317678 290064874 443799136 314502296 241482960 703480627 632055075 686374365 408634955 533255416 74030721 418594812 647473712 770037642 600311348 571602113 694924611 634229711 480095915 616339914 899214909 282298303 551266697 428890379 694349387 58667241 905331748 516491596 552281484 416532719 864986630 464596649 6848406 107758085 635634032 376446225 218638833 874985846 202789330 939288777 114518170 569079327 60003924 12082406 622964354 354382578 916591185 228638678 466060301 1503093 912623574 920736728 554476436 891749440 565676072 21258623 429184995 844299651 925862971 759075891 783102139 3703165 537834811 626049711 392138577 179086086 22966023 131999620 438544589 253945862 872743601 539995029 760352461 639676411 561496831 653846681 464320479 771620984 754226413 896760221 248379914 887530912 404706345 49750399 655253830 522201263 30211478 16323956 507816959 82470514 993250250 575358850 341851030 633910729 179712399 660937991 385581792 449679404 981678693 506196784 317408933 956153379 604163327 411065219 801147426 563425741 27332034 847467606 106545031 462093658 829989193 580701013 497938042 299936145 976995043 982083072 646725267 456728139 119182099 290315306 421530590 662875894 21755407 871124091 33487196 404170002 247102530 355435759 427058562 263658167 233237707 450443094 275560120 569581838 78069244 280384466 924390875 863385300 385521627 219593563 441838779 99065050 847080612 34502206 468994206 633622151 518979396 280564378 806255803 64059988 535097312 805743842 521437888 262281295 118089804 981904478 775930701 151423641 839176341 217946537 188166775 524781544 499900792 582371124 776599622 467880454 605747944 650209218 42984246 540150351 60407948 916730602 518220986 415398455 301247038 107563929 109724596 657324994 721842829 373022349 705420031 108311562 427554620 509799130 986558950 344697789 404376001 212117097 508988073 676479389 884601799 712935540 769060095 217954558 904124332 465339404 926364303 559541835 889612035 357666451 173698934 554263425 715925268 75840578 556155588 559913649 462865751 237427876 4010238 718311555 747982333 814459673 92634270 503422126 348278887 787147604 634628750 178746497 67674028 669784542 673011377 495504221 995727640 294072977 20928603 12075321 552977063 634253085 872437459 270278429 299566990 807146886 324670424 909103015 257677491 355810468 436113945 374797705 202643248 776247457 726922172 9723400 987006676 387436415 211461336 223363455 310096545 104031632 194802682 83093978 642716495 981639164 51546276 689159964 590002120 623003454 964614601 531763673 538025386 991667111 47272531 957439932 718224328 861922778 184328606 567459843 95338153 206474062 229820410 220773886 684758792 485076688 1642796 179315091 401669202 349183230 663660781 6871485 238518571 374589644 274231658 758365960 147913193 622262787 644993474 699286551 724574999 129159101 501451403 638127647 864422388 765204203 838570574 133130089 908265714 625805519 738025478 245483475 291458615 896625026 698359205 310864720 297116703 529221743 980523152 786324068 398345144 293369046 285795870 996787880 254885700 80410698 394546204 807968076 371098811 67876147 904627532 338324880 22784070 66116429 586619873 577862474 315225797 6705703 791733764 842472803 787303498 879508902 688224339 49354330 357450396 28297855 308800604 889274047 129356725 492555456 36240679 741771193 242873412 781053511 633850793 900046209 97206316 827267913 643882322 644871141 182394115 647629517 655079040 105138374 413240980 592673071 991820553 82641562 36698973 958208669 650525366 102749418 669602578 334130589 920765378 87854805 257788184 423456645 687118687 130983820 118239499 707619074 127209521 874403540 496867640 456751762 118653649 722529671 498817828 744577290 394297419 967242771 373736963 426525712 633864864 649690361 71380801 114515105 242408773 598049615 426729725 861127053 184721826 356092735 841933449 335369206 444193173 589902982 866723052 374053845 188600812 570414325 425621856 750798453 965665006 471030004 316953556 646248182 880977107 98382330 144932202 501904587 602476615 595323670 841582330 71773756 322873067 504956265 219419022 94427365 44429268 169965738 375455972 358380085 814682122 808589216 909848047 542134256 391729930 347798700 560913750 394038958 87430469 200472124 978844660 792007770 821759135 712302937 447875926 386182835 2276593 65537050 400491584 223043534 472921735 927477294 692780840 464845458 309530274 170155351 596964538 279481658 908089334 95612393 903906386 70983639 940949806 898036047 948404357 362909388 40437092 418666631 587267992 963835728 901837481 397754017 483831815 724102127 556964995 728560451 810678016 407829769 740148329 619197736 511973093 658291026 303403081 846975132 126286286 99017808 932392195 203020290 801203205 740824289 734193388 871696974 244338824 898637234 917129292 398947212 453439882 17314248 293162976 283279191 140954354 502002939 667146584 199957858 770545882 608964726 562852314 750297587 515390481 925943097 657108093 348168291 315662490 848747159 253589711 737235871 588742187 411525304 956860240 193956010 382709423 632053016 487324149 385687321 208014532 78683398 979966630 569117077 62648894 872432678 618757568 621927517 876961442 735797488 522756243 571242945 915159980 295931695 514587620 128744616 830656457 397476994 673167469 597851403 532849821 852373726 794611545 159033463 371766143 684558602 291568328 442218639 180491768 702334753 408363089 537353608 672589384 22402324 822704507 504404652 311923681 356137766 391808578 18877144 438845418 627646062 954442137 330446589 91982269 767844184 20767714 317013154 955680105 266129956 448909687 497060960 234969136 828903782 522878757 106476645 978150666 663965316 144073900 915011314 77648161 30681659 266174784 782250717 833283667 909678875 749334027 521518608 90084276 736624134 919334569 658404872 475870729 744201909 416599978 956671062 654957645 64984627 379932435 850004258 424017968 526132576 112353501 589832099 713665683 896061295 910636405 503728808 602543117 424984680 197018170 484977938 577151849 639103911 701175811 16595031 965658662 784113243 579068310 742378753 747426549 276473352 441251890 908131117 785793087 949607685 628775942 161661709 453884573 871869183 496745655 251126630 346464094 20575092 513993182 273805331 744359172 404884025 79113608 155476096 448825799 15049205 642693812 182759983 466509328 866528419 731316185 370524983 71788799 864152084 944312157 701072064 189207270 142347371 479767583 606497672 496806348 879106207 178327534 714975841 267236332 593939708 269112847 641922224 275502131 191089570 915385787 946655984 542789317 874889989 303818910 753747757 985737592 495488619 851230042 885225866 228740183 218173041 41421314 154736315 278161952 806636935 876067487 344304779 568101575 113724527 46828974 20014168 566163953 61950658 382787744 602395538 322347898 390572907 407958617 463777343 176436719 647043881 377364914 832836474 577843477 605037841 37467640 574087152 488425056 223974154 959830890 398702689 12546428 191707216 979072958 882432549 727110856 288801778 856643740 568449444 814866902 617347924 603033122 470892253 7314925 379952302 651785566 256024032 593557127 518119818 639337175 161976148 707936211 623269194 642672901 647637746 303931188 589311391 891620052 792402439 275369408 471094035 449075750 475126 883005121 294444929 98248270 120444084 263655480 347136663 804584597 8495434 645349717 506757723 309378232 419934295 32686848 90355619 688679272 997121676 563131988 955862171 175015625 913436974 153381150 935218499 23111923 806883479 907534434 271397871 328490100 880145076 923337943 418374597 24112333 553649544 652538726 533867842 285361904 183072680 918375342 68458166 253020617 316279998 619325571 291671747 52450482 643431943 580927083 965317858 98623484 296947412 697774624 319404510 745259373 30861581 775834896 982326870 583168701 486881193 930509280 611521855 367198232 456868151 441046245 293994080 950216863 717534296 549204649 23246549 488799462 126928450 263133292 648868749 555135352 669534527 439460512 675890124 395182926 206981932 209907564 193660841 245527132 338592762 770863403 752978065 192932357 424123953 734329066 602247618 12102561 168866664 617114861 245163729 721796862 884856014 867948842 5927461 743573724 248398244 70260172 59085689 279125872 88935873 344683441 761240158 410824930 594861069 179476205 579074230 886465487 790621446 814379333 765609787 833007047 518563646 323893941 396616182 400841168 125542874 334280171 89275592 57348321 449176853 770523849 175979492 347235944 682997435 547936487 958592083 542986949 639498414 670033934 981042287 763625932 217906021 534813374 82984040 522899783 526486632 422824105 643018946 718442866 889827541 623531318 415215317 993935741 733229022 158046207 913581900 997920782 885950793 223679315 349575846 146826172 863598575 691292340 978821048 721106325 55137853 413577562 705574442 759989657 201299126 81414831 568439029 551440188 262320750 503734993 947958507 305119720 284564368 56684308 348947759 205449593 49655258 677904509 174417336 809636543 301012252 365978183 762611155 405576703 749674429 778188898 772876446 546959219 682478390 903709167 897583502 831303109 268688532 389976517 879867626 90198168 97389306 1598192 756464717 908845823 270202397 691793708 324974376 891221508 93701318 439259502 338777917 571469091 914487636 878784092 650217253 230106316 323267639 623941840 445436108 468555492 886825078 307876441 564553711 935275332 374713898 79202745 558325925 592449081 239331073 943237480 723968467 233330434 648872636 26722831 863362486 709329494 644202929 431096078 535091806 499165915 926579529 130509048 632450605 683365808 899352707 703728658 354570843 373558500 46044271 722514135 819698549 191256572 726581428 961449590 846014938 308646513 733094924 192337746 316896829 391860271 343792834 934171009 608543270 55809560 786375483 382806350 463904881 27553407 189780586 247893944 125572557 505555374 502901849 118188784 14586173 293598816 904036007 505740511 146366619 560237639 977828613 283841438 130452752 183595655 569827768 294234619 147070878 990057017 519670298 14574587 38332310 823531241 934642457 14002002 662560034 954943769 413182903 16150509 758793660 240677564 625543560 144499305 949927605 723402683 785768759 713391257 525074351 219670644 483334913 465016323 965358883 728566838 784003384 819040355 398394076 863734214 663690945 21162024 662086778 102676444 363905431 994880754 827433457 912019879 812908870 320182810 33138183 651247429 512571248 513802538 317973721 346940492 667577932 925769312 358543958 922765380 703732514 243003184 777945795 290367275 96878800 562405055 210881333 958861807 360288328 38389353 671013914 351665911 543312143 94845499 621231537 852013211 323696064 618810233 164890253 322775463 283103367 458135834 809141782 302842844 547095463 39079495 3816199 872049263 178546676 157434080 24435185 853330057 320574298 359210998 556516279 920209349 110058324 15651922 749040144 532752564 813677429 184114925 481624585 178414940 420933091 75615606 462275712 558289845 84518358 829341391 387193514 220259883 701153822 823152528 846862989 458068511 939835803 775686787 126004103 968108134 767524290 460949286 581591237 875006920 756809503 921484332 930681805 651651970 102591437 994040316 766883061 963366341 829340672 936543025 465390569 804821044 913632379 781457688 461543977 414939242 314347290 965346869 321696136 438492786 753597770 20821182 233841838 979467597 558038156 936164126 688302487 134114160 303972086 158162036 887907858 380035395 185620913 902041361 673699908 629500835 815225724 343577854 926322978 265363552 786241319 321756787 987678458 804068032 336895513 479682657 266070507 176304634 43294923 338199786 904217703 964371388 900962635 434185187 988907448 742099110 460708282 598881113 844436601 325429965 682378958 310979081 247445785 729090105 743819857 163278310 338814556 777348455 918077856 461925526 405707737 428324807 305413164 701213686 800758396 492554303 916844541 898109586 479362310 829657510 913974826 489311789 791511176 717732170 337890658 244649535 720930028 726851435 862226534 85878386 774579564 569725373 936715404 984587045 298558745 743295466 423225406 596443625 866450773 176474126 557814649 144707078 994997849 607840057 734973007 771287799 681810864 136522224 184730469 483632873 743706298 78927533 149568629 127096641 164761898 335663194 619400909 578529555 415340425 938405594 413524431 647107499 665775025 420238209 74983279 839397640 16500562 395072406 240441528 375410268 235711088 679459032 25070151 168483470 807104994 963771894 752624846 482090679 264359381 461805334 174099859 256130216 780299848 92035663 655953646 950341987 847635854 70676526 592394447 508375454 65768655 534700085 692369205 602050628 683940998 343026007 983055544 572630771 660299012 75981950 394583808 460226174 775096556 227327750 962357579 143087468 844006325 571440447 117019883 171693687 707022379 527832814 449523654 181508879 392611055 648986572 9351380 823787989 18781426 597615110 143039653 769873696 261999614 354410683 358898136 692841851 759360301 894841474 89900965 345453605 387004784 486135777 486764628 790015375 506985481 427899351 756101060 549852642 291992337 274949715 815006181 560264054 104336371 980067002 379078974 638761820 535129071 848531557 51986280 542753238 600744088 264651040 790514576 201856729 601072214 680651693 344910585 253000338 553546469 514424383 516683128 350205918 218147284 792966911 51734006 308679376 730727175 334827659 814456562 843726127 582199606 882795634 991351548 949677301 230823020 600420793 993752891 520641233 373076616 233047385 116842984 677594790 816699839 185502910 161132241 174262282 324943128 544284745 305875927 229433032 994068719 586785231 535889776 847055710 118275954 86474009 103964454 139722624 318299943 649025634 435686421 626177683 913042276 331222748 208078705 712071730 577010902 489786155 574473470 438886061 366223355 364150760 702271894 409130373 175329703 217174047 687524263 333654514 407998851 27846609 649938354 281258845 512284297 723509363 931046093 826740710 531768714 835971950 543649570 374226143 67827624 98184349 913642606 677403470 753948892 526119121 723382403 409626735 822636145 261725776 145749958 245505072 246638983 472121682 121874865 212811188 466238353 675243139 341582162 409616337 227858135 33150340 424091083 786748305 128315125 667640682 646257360 221067957 6118746 761426749 631992620 345708077 857025994 699068539 467899708 749914785 532600029 979703186 820873586 213208299 913334397 252115049 18402003 953581211 394461292 306903256 438814074 89146482 391115452 471889707 168834835 996421863 923750485 95313571 383851360 422122149 113021298 318801397 135378104 11872011 294576676 151007177 23291011 455754923 309762254 225907516 273923007 69553099 815078055 688569950 253302654 302051559 104194107 326869173 113874790 252529453 590590954 553428921 90709551 583513855 758605416 776957781 147032105 524234869 607545147 780964461 534759347 829221848 298036033 542559570 966365637 691292712 469336871 615815247 79937639 701672855 97738226 123496480 417302327 755164684 867462522 840286838 291899368 198053281 115395306 981624948 585915069 884155686 421079362 356909877 745001234 544759963 694859221 350913604 210421716 555400634 652220619 346501665 375897091 927960682 333698976 236219075 980923191 659675469 812678051 53724689 188928537 526219827 331664504 990650472 135421669 919207077 786071 19545880 176121326 143747163 126942154 968979687 220201498 373047750 215717811 996978316 12718434 877156999 365073988 640075573 512373076 796314614 422031941 231816450 562510737 375505308 607720401 908609927 819019343 567738297 931655897 748786766 672824023 929166271 804197791 667149651 85355016 876809428 942216509 898190214 901165267 373331540 573057052 959487820 451023037 623173709 137876093 375317247 14012512 767814658 542276852 205088105 685875689 92721769 986108647 503419469 49494428 467155117 339195667 364432606 508178508 828063916 694432776 478786630 360553443 113057145 840888488 103157793 476463072 572978651 70939820 333799679 869291988 890165965 847971103 362944741 335780836 342761468 552739040 17909708 757176138 918611020 659095845 946312737 630707412 447610452 145095667 602459972 427412835 302062813 716921511 439816713 477899886 566783334 338945136 726734650 923504764 225377443 747088082 491356690 862833581 109840634 659181092 864785091 466723378 787506948 475119635 103862513 287243473 740932114 670928413 423469622 719239010 989624998 438302231 642262172 523267412 890869493 323114152 784839974 58453545 593116524 982866379 402242119 518343157 806961960 364044113 517556328 341775331 977200764 724286813 356016743 290053808 214516591 212641510 810480147 739068206 305908795 857234488 824199345 477696195 6806479 653404531 46109050 559737319 239626318 392304394 334391322 409699497 2763662 954759750 252185395 915905835 667854234 901605313 205235928 496767522 863487281 969281515 328591122 494558551 822533700 583368585 324773983 29792296 572319356 461741104 855107630 280374791 724311985 631433934 182492516 445553914 567453300 975183906 727234777 71591962 385598598 805009727 901682652 610727444 17686879 122766349 992368811 59382187 493479080 952863176 783739644 409608243 117895873 785763199 662947447 641457688 306097980 869437590 343342906 369845589 873132896 956352837 738424916 151690749 72768679 263546646 272608330 740250806 816773952 503127403 509777812 559240505 412554381 606119925 684052257 538949332 148186534 708782910 680903375 56700136 462640597 961236769 328388084 23600490 817301272 745582412 984102360 403356006 642196131 590136261 671464504 393909112 770694491 349000034 488370629 340468305 847561819 148904527 57555107 274556216 542775667 621930124 170125034 125152902 148635044 162579565 202778409 504081449 814358949 232613656 942075102 552494626 18928737 533997322 966841087 608787719 428611447 237801619 508908660 169302657 508710329 700829269 638732954 137387471 423392685 27248073 403664833 475153986 79769103 751412153 897306031 857378751 256934989 681304775 410781724 588190016 294577930 718705125 264769332 890610003 911521435 206964955 864372248 554532505 371858829 775165637 916939101 394638408 874635549 117084818 297962891 45750442 889302974 838946694 535102367 26121628 638556567 923571640 775467913 462956816 449903362 954117781 244440751 892882827 400931599 855624027 868645992 319383719 638458878 776061855 135233666 97715090 215577033 85758408 251073469 953504142 282652824 493737361 918256718 817673839 156155210 886792843 393287773 769023264 194015219 17656984 570683527 193373726 278573656 991978097 834716764 650654715 171469429 868051490 235232994 698159581 601583863 472993161 147384080 940643324 531376067 645678298 924865108 26952743 290329197 316378909 696992014 384209472 789768386 958428335 860713747 517811387 329215294 530759101 153959466 345410851 500988822 579862220 28079250 737178774 190046000 652998452 979365242 707621956 136349606 658251680 686284680 315935219 152968007 569381007 845286739 490766974 300756374 181636310 166553065 191503953 467718089 90930204 298837322 639908335 309229387 394841949 995562 490476141 526716474 566223720 118404659 888321012 111230954 218470753 660866305 153933890 35036512 810537279 6143524 259965737 32456663 538497615 315331041 714131215 970361151 946826159 413800562 58757997 946578617 698161876 936219777 405433169 995875612 724195333 96835505 964041179 169741683 430184157 901194517 243231427 70386045 462531277 264712631 692540626 915978284 325394839 566026515 769593956 114783782 141095380 528211865 304742381 734378567 600348527 347391278 536814192 907554333 118051368 808457643 264385545 970770539 863502355 421999453 242131557 778621350 185240086 104159107 953591621 428600443 75811438 10106580 889144575 118456391 521727274 153723894 821609725 846907805 160060079 118136328 982847547 306389700 522191410 862244633 700376013 846159927 783775297 327014574 400159575 606241571 260115771 989174848 507661715 161416684 217496019 872737724 752195279 923038888 734189457 934441985 386514796 601738146 642882385 66165093 900883552 587222489 884177857 554218545 973593525 527924094 974232039 746281760 788197128 431279738 944657818 25474532 67761674 517075173 302159364 132989857 568086275 678652816 443452454 475667312 494591306 197984380 580068692 643513566 849566158 185510753 865402805 781501034 85317008 694765096 968039620 209926154 940747814 822821233 433267154 510689702 431207482 645536014 646943361 263250332 332796937 291925638 352634186 297064251 212900325 414057363 756642296 395589448 212069044 255950500 10649131 722105468 524306542 847103324 883352535 569267203 917324450 573521681 237711298 741339646 549551858 277692750 710507017 312574466 445439890 208239697 25187995 518683543 868843469 710604174 321814460 367060667 378662016 406069290 224744580 642404444 192808093 287693184 806383966 452532961 538396074 125673376 311067273 618301602 942514239 430098891 176142490 154039915 59149452 15864568 948711672 426993150 188795088 646135378 567227487 920589965 459108835 136086968 450878814 667000644 753430445 238304316 303809241 446497213 266558892 831943845 925078663 602591369 757733235 339654125 913516917 235042222 32031013 867055043 489069185 619107620 487376382 840408841 599732960 146178391 121202890 595031 185099416 690053544 479685228 855363190 29733638 546596076 219628121 494479079 523602778 114028523 599183642 305904730 91558167 246558690 931997902 908522807 918605460 58881282 842193829 953497624 417444733 764031727 303966310 261727821 147840850 495379777 172604650 761338454 303502310 556124166 672723102 234693229 660881377 326512190 25054469 212622586 165119295 334122078 425805364 180037404 832395727 394749134 185583445 586886439 187635637 78920299 884186916 980706080 872376297 508132613 671557237 422455619 80345270 662249442 290783404 814118526 664288827 243724345 429370947 972419315 675933933 57774008 867621192 967469178 403276307 617796351 251195868 441350428 191534665 667519523 979428533 39028121 328582654 386083628 421641116 93727715 662071798 177351831 792376304 688833441 180968904 146328532 759546658 614845613 997550176 618834889 330695991 378172822 377407615 347562829 748661577 807904799 78825270 666112942 880329734 289867198 551284847 230656812 790581295 26763806 325435236 856306555 502253851 920587165 209386790 595205189 967917873 747731919 268141335 114275238 339170417 515507705 282823536 914441902 358608620 862146455 615491004 437167587 484233543 31464150 986642267 121043900 983475005 402257690 729114624 342544679 598073882 417201018 131045940 819962883 9803584 86613311 426985936 276273063 366994086 201769065 330602119 613896026 76689748 210683946 418953306 834989272 338061288 552957288 705712673 512048851 417636628 664192319 639066121 134548848 249927197 138209661 622145041 271101126 535921502 940156709 418914444 533325667 306498243 515128045 220170402 597471430 402838606 586611647 196504270 448827366 575551126 26666299 268565345 382759337 289281859 20511796 860035838 319486318 470135699 346332975 752472348 642644868 952504537 92755175 274645127 235309488 809678072 632825547 202467808 111203755 789582060 716089726 10486296 250351010 765777217 190873431 97011449 359750324 702896794 944839391 655058333 950398840 235333676 306913621 819306740 764574324 535049280 223491885 730278979 302127783 698082484 761105548 522370976 468068864 693759867 340970446 925934199 744849380 605244184 307113985 144461320 967646124 192054055 793806695 862813158 724067620 132463317 474972664 765355641 687552270 392289635 474357213 431907197 928963485 266039462 904455158 563978369 958870266 594615178 833497685 714493801 248010179 697388170 644987073 681193709 53270407 302276154 226954548 143519512 867873611 82546110 394810974 516997577 664164872 796383056 306653215 406408501 768683306 140151485 972339217 644807267 642619667 702195688 751390203 778681262 567229846 672002886 488330847 634352455 291302012 163587681 34557677 794324913 758091266 819608662 936956174 842968643 130764121 286925398 519059546 405085610 253298469 244053032 429125922 749362788 97553407 59185318 7063271 238769989 730666227 621806139 423397600 243716086 122826754 534098796 346882169 332278129 699199649 238433100 351679950 762742919 776460857 185636870 26068532 250447450 604301989 4426582 28186801 359633123 525814967 449807632 544044671 959517549 155691699 493123480 81586573 445710616 112762577 542366825 856722174 375601495 724680127 449685135 856657319 290372210 659019550 4299564 157022357 195320325 58220544 28819958 198618501 487076223 998247281 241924023 719771499 289962660 951790827 578116812 786720492 978145292 504802015 139560871 762109155 942756769 267100467 184885070 513997023 124200229 973961151 440379353 971061668 140171434 220839119 567767287 213110694 96790808 700248996 274356330 13676433 342325418 864926963 252622470 946179779 932071793 453029732 88148662 134229968 816892368 802594836 599770103 442939646 790437630 171783955 855990620 10187462 531933575 542854119 677557896 158536793 350517707 387873288 813128247 134107673 950242430 380677986 52799669 704902171 948722982 515164886 797616741 158631084 630254752 603468984 129944635 931801289 752484252 94379858 349489218 917961893 779670300 267592032 640176664 98733095 919148281 951542931 578695021 827203945 866290782 797170702 107505288 384268090 667427403 86924524 821273794 408225181 307464723 770936504 274760968 719630408 424251358 611929075 832096861 705788198 761479464 419927185 606468182 585104086 565976896 366200956 743100828 323307817 997988810 366010896 112986733 679246759 664632126 895152797 91790108 147216395 520384358 525947113 785232525 561658051 692142052 551586731 486696122 714356081 83243178 312677905 684648752 972922220 294788735 235569211 538775954 570664000 87346561 364959165 147332117 449485353 765315486 592582177 61998083 509911196 804638489 702310243 244007480 171182783 399181068 464015475 117602728 264313324 20966880 910924726 476019159 735111218 452926934 938199430 916365151 491472084 599127937 560906925 699557486 939404488 913582666 37670126 569790789 751207736 381618923 154965373 711768762 599600645 501393396 571354497 933260471 708112447 476465226 155728537 686786745 900262574 288906659 845086036 725748817 275979340 244872971 913345975 674794406 206630089 395472737 486765500 886836210 856203014 658384346 729003469 579337729 404799386 815721598 478211405 955228853 686948176 704912550 236372751 197789060 152855975 146231173 868428765 22454520 862585681 587267739 551138546 446720814 893042868 484433987 20219520 972407896 369185900 801222695 742412332 388719419 403279815 533605318 429190541 505298865 58319687 39461621 482960048 812736809 365707556 942720603 330452631 966708002 271958472 937396211 681480629 790732723 277443665 825266062 636409971 760206854 806276882 223621454 624869295 383046361 210731026 186572333 630660408 439562492 686759819 988496500 489167443 810696661 56808556 457164868 831244857 842893279 839813336 973779472 100495510 854859046 437985445 401927457 477773324 74965964 507463646 953259025 306971310 94291592 642963265 519994192 644713093 73296162 128211650 262460835 260507151 281185016 766255622 767100063 517326011 778756477 88929513 472324914 490401134 866618036 730955769 656559643 960576257 530368953 730091256 183942253 455705792 696188216 861082461 411204112 194387180 323540468 644966612 38931008 630627130 117815106 998810042 990743564 606152531 610163595 567972770 666737368 928047954 480377550 686701522 439432923 550031945 965911323 461391302 372724642 802245308 244712729 854342060 506544267 975916323 512524417 560824551 786654027 748530285 981493408 396317837 343643241 320615032 874787033 263984105 71450560 329997466 122910497 724830969 889860353 164881435 977586305 103160048 853999151 417129144 926446488 221377718 115186721 426591522 663708950 655218531 906624259 963599229 713218114 864825543 55065813 246891490 227775349 160665062 226378731 538223325 418564253 836799348 356813163 289301999 120224187 725203037 852331986 928249357 96128869 574519360 793554799 110895647 866152773 389057006 220738791 474745730 174231704 863512048 339067823 763869831 623138479 14579967 690233493 660138737 418468721 932361354 777464888 840146555 902820823 329866547 296365963 454125904 861852783 664959826 742985814 712662161 860787675 198508400 142215093 762934995 204194639 535701198 355757719 237811870 426135318 1859036 501316160 442966255 185168652 374923458 395214023 331049398 945844005 708019674 781090201 698355801 712667622 961146419 885347316 54288944 328171239 630517776 94905709 303565062 782079831 987604327 147697259 980554654 557261943 289983587 327357609 887862828 683669534 139563491 329422264 784555224 364345651 671357432 83817338 158477375 114590775 201177707 183339176 600457713 454038969 295958324 380838222 643341556 898192095 864755972 480306506 79856191 736723939 406352828 980076752 502721344 18758292 733673204 185435880 729217623 400574161 511636085 245795822 385653081 199778578 665128639 145508882 441374222 233529055 111089540 166513622 293826226 970108758 485715499 824011411 375835256 928753065 825751630 472346868 293888514 604629406 737613372 138180472 505640426 264741901 11669368 614873332 909142845 915049318 219894072 677784847 231055355 401938472 897853670 348255429 195180952 755656043 738112163 94574309 871362430 30282583 595698111 170123923 746864521 7542187 956832066 233805254 913515657 845510199 960506471 682776011 984636100 697888610 880348443 492421568 597210225 229950628 507551874 708945690 267675709 345670925 252141427 515256864 384904138 4263869 328399607 359506029 289452076 963186794 847552718 680698226 106956906 529638365 24290281 874691825 927763971 110281845 866490097 128594819 710980966 661396130 93721279 334660883 435974264 82364779 725120738 234444129 514293010 838663401 910371868 228532865 604292993 507078857 796529893 469420889 927456517 80413902 987594215 239820838 842314834 710624589 982327424 92901623 987106833 881475504 220905283 765570609 718813024 280737524 85788279 521265417 207432270 1472042 292207766 979983885 622022752 885436153 666932944 900964252 544107791 662442010 697597830 906500713 24851016 679027675 171771087 434057212 920070890 281279645 685803766 375394608 951968587 808234838 158326009 449113270 672769972 66226704 595339532 91353489 640308960 513231464 459864852 615046553 412057729 325162512 292620589 385869304 280378299 843537741 674404901 918649263 338329511 351247225 306960894 513145874 235447762 46384002 970045039 678981960 763138235 758654058 402975076 485576396 591655512 601685957 176089466 252525039 474564754 382217278 539130500 194795603 85739972 505985554 148625417 987561585 580502336 408255379 327774659 708297748 624325578 898230182 820094497 633085148 866517531 309550661 421725382 957674685 445733215 749629694 342747912 725438589 402987447 947471219 777055857 892234297 300030136 248296920 31379778 155583968 613525995 989356408 682341611 859686326 502740299 240553777 326321812 153042131 187811274 934861811 73466776 128606626 663058380 896822596 196783108 308236898 954072489 589973439 569889565 446921640 694335535 926327184 567650263 59695835 437249311 234453754 680667998 297714359 930274732 528992465 88909201 362120651 777890559 877337856 578488194 502572283 608690357 231023365 331866615 132342270 299388255 832685680 510944236 836791265 569215233 451776360 287509263 679073154 498999699 269292837 365154371 152662037 617491331 413315703 755254301 912923043 456441905 110634558 331094890 789983110 214826610 904898543 768295335 244610799 809425166 684716566 707025288 25211232 1319234 15462606 968890738 104024882 194744639 165976138 846612992 602615313 253397673 48380752 482332801 756981626 575699736 421027769 514683256 910556996 128184986 16866547 329473819 501457940 639234095 949077119 535836117 319593959 817611340 895131251 716284101 897553036 30634841 211854840 818117181 125293095 393886771 769998285 51060291 9639856 412745386 416570050 286521619 209647474 67343364 543799358 997632922 187461516 542658937 313082554 142030333 347239539 416481461 824395844 675245584 535815534 523678296 107689213 707078624 819308825 270558841 92722075 93183530 325083107 955191583 699772392 339165409 69059728 496652487 828883265 901585324 481083063 26163937 285847319 371301 330996036 363381331 203949425 544121755 630410488 234224628 434559337 678295825 713939684 622640402 151032747 788534333 869514994 197546477 333029113 159084746 446968412 31861817 882563241 566723862 428517939 510588832 208412453 551140532 422635481 951065150 475430506 429725420 874634631 236192547 520518794 394937142 782857416 482028245 657802794 329608131 137399036 570245579 973306116 230243316 139212758 147479283 580465766 93269216 705589726 755900973 11356082 207016403 130242288 958199501 147302620 931116233 649224380 403894813 260368111 479603447 614032708 367000024 541027464 889114435 432414048 316765873 870349913 695126215 406275901 27020490 124678568 272643922 917922010 566471741 387474637 562452454 627370633 41064343 546634679 468275515 484029300 234120791 248849512 282947643 4431382 387096948 675258740 187391108 295432382 133792724 119113350 180110057 999232528 152394454 950810844 179324401 454111107 940330185 78754758 535579735 805185507 837847410 963616555 391252360 480451536 714617483 333804035 79471656 150922814 597496894 409840862 648120461 568263924 382146990 296503387 656255810 801449741 324725614 916023730 882552710 131764089 541341191 187470123 580411851 755308925 373628535 188000933 515318327 691649839 506006189 470237200 22592806 457746939 579332622 19667955 334755238 114265377 333805043 668826087 463295481 254005300 693896233 62540057 159047703 292893596 792441199 46436044 34127401 977596693 73008123 184408277 548149519 405054510 597843446 941164061 430223067 820867275 966606331 670251299 492792660 165080996 5584796 46426231 75938420 135321284 139295709 3943744 228643050 356212234 208556471 362085815 110771865 274982827 460501142 212435370 661077271 370268334 698331868 441721594 891465775 809077614 22416476 34598941 381710431 833401884 304802015 188092572 273582427 483657019 813157026 203438998 622950024 344238114 596949206 998201916 830056322 92753790 454354975 930902611 681857686 216117709 711547158 777250997 410722121 280109027 143310023 846058448 749259983 367864681 192970036 446029861 872833172 283554649 819303376 760576714 709416119 82723971 42215428 449603561 153361034 596395532 934040493 972049727 673227028 578665450 840353180 556471454 491383695 208330601 821110805 381794923 330670058 524551593 892333392 890844192 225649991 901051421 955557884 392864459 729943678 160055053 231645623 680641421 965702809 705767957 33058199 144188445 576537942 1067684 437787812 97133891 119331752 170406014 998008411 844731229 302102070 554659387 51303725 514839261 728999899 778172869 6371581 251981000 895670820 848203486 683571622 37644600 311073237 132984216 480583027 743483868 586833764 26163930 241226661 567931507 858099069 523696354 774173937 150497621 407166844 884551102 576026623 547593706 362324470 624580049 29429228 148657968 423924016 864395349 556421321 740226617 327987110 781835731 80487961 985755306 436705926 542063788 654995799 754618686 485077042 332400532 341928558 359590465 618060482 870534673 278243903 158798358 536978048 285498112 726279455 912077234 397594730 935844113 82585429 124619550 186587827 59947334 980614048 640334328 504450882 178546040 932730800 710604786 634302001 752017618 876773033 937700178 800350799 225226836 810190243 126800753 343231903 791034193 266939948 721800508 326924247 206993905 602178756 285803958 45389026 344548272 553592159 337882228 531881822 822065117 973004263 709213215 824876319 189570076 881139384 269415158 781073322 540023013 672080674 520033097 47849147 273368066 643461099 267353599 57727679 938513173 330910154 565833489 913527642 927716880 856901613 313898509 728731619 183986106 288802420 530688660 531590627 571120177 169171699 773955292 866165146 37745507 516513012 701029934 130907770 531153299 770530419 210380137 907547562 957204442 400852064 67197821 178410628 24534692 624251169 306588145 218327319 763990575 567899405 45888350 831064741 237101327 366211314 196378610 896865318 738363053 579292815 67481582 140892356 289125315 585576731 756017192 132654173 106000609 190213052 709687434 833135621 73604332 761105425 411221137 514375297 532870554 315688105 754938831 922628812 420688887 336351626 923090025 648244373 893724386 60596395 521848729 93023424 542389648 731332729 719803949 289202145 605455369 102202966 520055046 49707716 465643942 885138709 270651290 409903848 558542233 898719104 804996211 638778110 778786149 920950994 798960558 38543727 966434146 901252926 164169085 190288596 195799355 269134438 987773093 987969148 888941167 188682724 466222849 368035049 173633747 660000196 355657725 719311443 338181902 143631112 55900443 231753507 734143259 954014243 458185842 191102585 156431563 777091455 568625962 507172519 63069760 108076535 995270145 499925940 633167987 701598557 888081353 662232027 179837872 702406389 654792167 221428745 28683285 689839096 186404566 52143714 440115734 806901779 746846370 658772156 2572028 823999973 92433262 203160866 898557281 578101124 628619246 325211730 658590133 451148025 569394157 162363456 749823165 971500223 500282057 893842065 951755278 608276552 455845874 725129505 691526806 501466744 476750191 168650365 699133716 43440168 766513752 51507818 109640859 41246884 484323677 711827548 871162643 417934893 216924989 953480703 566021560 187634808 975046480 955092402 249535385 124819758 104902142 948860167 745008666 51751018 204237638 489610565 918771570 141805374 207487288 589751782 470425902 808848942 976666235 758772505 907076780 277252531 180687048 744970817 54761889 987325625 329931629 679087220 713592980 105914657 591815626 500381436 737431392 916953152 262984663 272750554 416964534 816361822 772339869 817555006 145440153 91984952 265787064 837144848 615434208 849742207 27168988 671957867 149513911 465464151 82250829 758929692 794865182 216449497 224374117 556148519 92429416 973008273 124691986 646217282 650288830 795212288 390152277 690493273 738156442 834473499 425688772 643358216 954361676 700006090 294475016 216744740 733892217 692270442 293406816 640376115 867726486 517354060 677843485 769712879 902852209 752050995 717455908 322649030 557920937 130021850 801472367 50679901 995979825 860133996 752831116 502896905 963082961 255385098 791455260 944519252 105072549 978356553 507774293 965496190 434541468 11941041 15142529 443812601 387462650 947304255 694635901 184459500 707957974 546107619 425463867 219017650 587047837 889265923 178004288 606649432 269732749 409439991 152096806 603830562 294115387 293115531 721965595 567216134 103780366 243839616 770869857 153595695 801699521 400589066 609727180 984701307 300240869 448316499 291067463 534743294 353029468 479129847 141916495 758461309 589559263 760300167 157613686 842236660 984876921 925863430 456592097 756417041 985251338 511538287 970389707 697194678 567315398 557947692 698985984 842803834 474033587 468364960 985959523 153536809 680104494 432224927 653163624 408449856 284323175 835002097 247057818 467568242 529971168 195976658 706696982 832786981 469321970 694552181 907683343 482460662 671362375 408111484 333995080 42142769 340828513 670315906 874537117 562197593 513163794 7668625 887159674 750792102 960577794 715710380 45832034 755875202 407097645 224011591 263581545 285982219 5951330 630145993 318189499 15729301 956238021 729905937 605176851 902477861 536812877 149772782 274492484 137729014 562908743 146848422 744941236 13622776 421391057 186621808 316976860 590389580 301506144 880698106 892245961 975372489 678954810 699639523 362668702 78388603 924629245 10124866 811893008 612298526 769224982 860280861 63745000 111811239 730714955 214344691 957608325 34034364 176377906 17247283 756053079 365231159 127167927 498540226 388355429 112538790 216661914 468061562 924253896 748258510 880517615 600656549 653382190 510309668 298133916 555271558 605857624 155530834 206660318 164302032 191734428 872789432 594407364 27810093 5871971 186286057 334486706 39293368 339996332 788546858 731820256 644189315 43549576 750279158 28577497 836751122 932944796 201272700 742631165 59866334 460567970 677493279 47436799 895695828 444766184 480396789 161162599 711236307 43422415 147835209 909973008 528966706 730837837 657775898 162405547 920584247 962660204 695164313 687880763 111227808 246926536 774544047 568439447 621677086 545515285 446076533 707621612 52852950 578622615 890763705 278125112 400376543 349004457 218869376 497323984 647582662 431740983 318130302 168089563 334307340 566508099 619720608 270240212 606042022 9011299 341820034 331377932 110828157 966634305 175203578 926987045 964145388 272982810 214398091 682828440 71258693 747202624 127184114 460535600 272755020 456138648 54259870 261218957 200217786 825495325 852668719 1361570 726606267 477545051 309779966 377477176 331718256 425812212 487066261 998095209 375975022 32845087 264098610 109834277 109392702 244117540 375670089 927408 940520155 547842785 498679295 249405986 233437239 934210632 219258544 665741030 137961398 908598751 529976681 725257019 114318768 808356926 758272878 329970102 420052212 963619220 351454134 878780350 170597184 835461155 605048170 326450703 703683018 785838272 731300970 529081656 379301306 12601172 923063751 23246877 120973485 150904157 836914250 620697205 552699700 972464749 372543724 861156684 776597843 556345002 819855708 316388739 739641602 678336845 714356348 574826571 987205807 622583075 791643364 198926766 65290171 279793935 251421534 794482950 797220600 917724294 583967080 546415492 970863409 889755665 484512181 478699690 476609443 800677327 462746284 424017617 886681724 581108720 902223592 951938980 719592803 609220411 102253494 133629091 193808879 184302985 968066458 78005666 213468206 742381127 565718730 920398663 666634528 628226296 399807921 155751823 559499066 481998257 184322414 731671113 648812772 991792539 71251026 349582233 716726011 617099637 573635686 606055543 601740624 387869712 311621602 127505710 607482150 814844625 121113527 116677085 17317816 110317618 590471174 443967737 390488241 654583872 664561319 287264201 760270002 25056543 441592740 843116777 951437263 668925314 477034426 171921096 733516306 917347123 286371039 564146729 882848247 758207377 705345206 835067558 11697390 396882445 251691804 549250856 750751709 991418028 422826144 250852464 195371419 678757512 390928130 804337554 638575990 213919311 403740603 422850677 184602030 630415554 114537077 580383316 738683384 305959223 922820495 887160383 398324731 70011416 120323226 655629211 676413910 363825506 339015390 35360414 103127192 289313575 379855830 108168404 27055303 711775244 876005295 610238877 573205722 382194124 167091150 618390700 943186879 806599603 586632519 741730953 629147990 845710115 46312294 28594448 544735475 490715666 869234730 169169904 559602144 682887050 407154885 297141550 821104089 912335401 189171741 799143327 424837006 350959263 145649998 456355185 596438308 651182130 153607718 963029154 650737332 910170940 429753256 683535239 552650443 694285228 44464266 451819847 764002025 98874753 50381750 391651934 822721538 832574803 337545421 818838811 939980544 626498762 899919007 775692322 152801086 93568292 56059316 496768746 392546574 582456243 507350726 805304895 233609269 384981085 947198277 663419073 303402090 312202267 757407186 536276836 268951514 542437242 408948932 596078063 741707687 594359581 302265510 483217277 383975524 759054904 91023031 99063550 718536347 67583767 933005672 16091063 890034503 796177813 842783458 758493630 872854618 637423525 898997117 202670207 82946360 827385293 498777162 142473530 761809722 879361446 826599819 866740610 795750957 770306654 782491445 215339455 717206224 753706805 258495349 467013037 44105049 524206083 266049320 957007067 638346737 706652593 167320161 655447853 200281907 590049979 413669607 283727707 109486769 302955957 16925364 380264815 155575151 809471939 795463287 55204683 262673510 326861599 281112083 480951073 438613250 453200790 940470558 234246649 394898341 121306891 847942499 767955502 896383010 563804659 803156320 102640113 722056258 203569624 661173449 252971973 784964163 329836503 32013571 367983873 240984403 7231265 311335849 425827921 530591769 507432317 261608715 307145782 889265965 391220676 957245610 269137281 368674203 687535716 686895550 125140956 948113765 829075934 763180464 750078529 169316862 588099913 616855712 400325504 964229839 533224652 116522976 703740606 524692917 550886439 631519350 238796273 532464001 969772331 948796830 351122021 700891255 415567421 613325638 904955705 934912720 437970648 913289873 683519459 127936312 538291720 546587733 852743848 316394832 747471087 963349404 74501925 678403117 79220035 499120679 927777481 967085271 686498766 456332006 507243352 800931019 233066733 20840577 645935465 678172794 309532946 542426578 928503529 494486472 939344194 600308841 578952599 256561293 647250840 874460935 41364357 742574359 200095680 635456547 728460189 45131942 700389757 142375528 618982938 569217519 176936227 544399669 87741707 583138202 31961117 933117723 763554003 750756548 727882600 644030563 557683884 77549950 380167190 650104710 773639967 986170187 814607821 285491123 289043085 441217446 468761413 333164876 573124522 973046394 537623758 363225193 676253180 773260456 160930503 2258259 671078496 429900421 101640744 644539146 806153606 930254937 156033785 882279872 115275376 693077217 845885145 274983260 911338231 429736909 778080120 749913592 983516742 972617283 938365725 476835428 240132957 524390234 920948512 662817952 95776143 472588448 753152625 763480165 299955460 601959573 895939600 690544541 336708920 182483757 575818642 82235111 94553978 600131154 974910371 961697300 344189806 518074464 289373310 519067309 179323788 107548328 137470583 672959594 267975070 185039341 990463602 321539516 836398406 3772649 650955368 608593476 729839733 488061129 897455081 856240474 565234677 557361069 402955925 438492295 599527393 982368554 210874530 831910923 228665384 717646535 653667673 749288280 443365133 149569155 960340889 120715156 15142825 962596685 683127379 234139163 787169896 104443275 228218124 559465211 504158088 219923860 799641182 387066231 108425629 542101558 960354423 348289669 522229264 440109872 408027032 393547088 483337115 899037625 739078295 142624694 569623758 524144888 600073565 996782794 353004174 628954249 801737577 556941651 48178832 670643454 736529996 834285132 459964386 73363548 71941675 30864738 776305507 396176026 200731200 935331705 694733382 875153957 532869465 775205671 691927699 222682719 829323864 738367288 827037606 629638683 350683825 199304488 227935406 2622499 732892911 913620908 483286319 276567987 42151215 9295657 646249345 14572795 702811043 212056123 559760206 271408032 427132176 559527472 722304024 534823227 991538512 101647755 45324209 86951384 933032913 32367745 383876800 788988537 324664853 961985919 757072195 305339281 581199408 965359010 5831944 680660362 374773069 850372413 135667762 512291647 566132265 695550039 645020090 385511042 891406230 514894122 213305324 932431511 763528954 826269861 644529382 6292663 860934861 60247275 722692892 953347727 828253471 657072594 247367127 151198910 668208655 980342117 447311281 985257818 182088789 764078691 764753690 365572716 291859897 277123773 49823958 451089007 237822873 709985820 104532605 41699541 264401767 296173144 182418682 949799042 726244649 232500226 375709965 955434063 606732792 230226139 104173001 714086280 299375745 373717083 74521878 664803951 580895111 606006827 231142448 387503287 214136927 251407531 348122662 132346377 725882226 712157037 519438428 413573762 263749822 883258296 949746441 453845811 525925462 557537030 36198330 458435744 536901853 438071174 704402893 671038786 822341647 256189594 78488311 742901253 639898937 681425754 711839679 880566474 370472892 329445136 97131520 757907686 228181390 457117626 844271979 813530017 414185912 10367116 790908419 536612025 985264857 651300971 256130207 989124828 521299873 433892466 353355627 725400625 154029399 719262833 281950823 751388880 79348308 323029865 5907430 991054661 529109638 774034961 182351633 44001041 961391598 508837716 885465698 491105577 998120738 212835537 348931625 707269237 786624460 482354010 233360650 713537106 239831336 642818933 276168317 336364305 430987402 732290526 891410765 366172790 813397974 328272387 23857178 649745465 569871366 740682887 473541079 108173448 21713832 688147903 17773644 448390787 916275037 80546872 653453461 929357503 262073436 857579311 982898593 192838084 260978412 697459479 111271092 180651151 790713581 507522583 560145893 494670097 839512144 396380297 395530913 531698861 49217434 144658301 450909222 154447038 628410982 868422451 761078281 879761167 261196256 72756645 985661104 318105697 895460682 75537659 342904281 434365160 164318842 821553172 14880018 313031886 874012250 32506628 430893630 951858351 952485735 271918480 900696086 119664668 840533043 630087092 734587045 528719384 544502756 195117085 831737291 723783582 594742450 710161072 606627772 593294361 437820012 437332225 205540734 227009513 847798004 68015325 119402350 534401765 822612158 385911488 449515964 524378836 997503318 374801503 862003946 885140979 945405911 839437088 680768593 561820530 429352820 807395485 891367579 770594806 551792626 840635173 752627786 462638617 590063148 669419067 401587760 80731878 589351566 166705941 228272117 907350109 455124891 223035166 275907733 27759605 429969000 442522740 89351391 400656149 954235678 52318314 435204087 871933337 501343099 745744904 697053652 667065939 58726738 821085830 50433475 240357256 18900742 430945749 865080034 865922415 295533075 493819670 411741862 390122678 492782982 413320992 415514453 11954428 179348096 909946110 271037581 34364248 466141878 483310703 517861307 27263185 779218164 420096613 483248293 829169891 712569749 777870214 783335905 510494208 246504717 237776558 315959131 969712653 54823520 571514731 47060179 905174241 933279144 954742912 482229340 347253449 894704274 463433314 718095583 724555015 260702945 449008062 87921814 913327694 445691626 644441585 517261201 744520520 384942615 95937934 427219508 333988624 28172132 306512092 533883319 117135288 181148133 350187094 118655653 991992005 279662398 997649705 524472157 683123630 870204457 947589049 713895573 122702432 849242356 538365980 368521682 895899069 399957504 876084893 98640368 166325784 183690819 641438267 96721312 317872058 708566471 911679271 60136933 559426913 382747177 413141321 886130838 890153660 84112667 539162812 597974240 352342256 70879458 116871246 522311105 770070806 887934680 511588865 632554638 804031162 651959787 765707661 781975918 484749917 112510748 114390235 755703772 948098549 242802690 17337483 593502504 145476456 811780932 339303023 546140407 885024020 498324259 642918926 255641023 552159306 731012077 784824098 925563724 84778446 889118859 329238554 186683198 977445977 332260084 9013913 665888648 41785111 773753527 711825909 114148083 543633962 849281910 468314041 418832793 376880421 46228837 599954979 367658346 313930129 106940367 607016614 470001834 253126507 566845329 662985834 442374769 293501348 713965981 698360007 475972394 31961248 748633465 902345678 290186004 644481720 409308094 745465536 917707972 551776440 215363225 186134164 318001569 84083297 267342924 780105333 895189607 333842664 28314542 197765698 308098469 70080885 629268135 195271437 176465983 517662117 853079222 223870365 490266604 167946249 251705707 889459436 776191416 38269605 512361196 237420200 535373956 322900337 842960500 304853430 369465217 587240668 414156496 749504171 515708601 499561540 839820000 639275601 610832774 947367551 207269916 922488873 636363545 228070485 560965900 147774691 878507764 207497987 396683727 588200679 120165232 316286649 162979989 936346319 370845240 899739421 563928101 6148075 438501580 887616967 856476760 983790267 895255808 430575299 445881500 459787129 236792698 233648914 61135986 413639309 352524855 645281576 892571119 296539926 978522374 255183727 308487231 27281768 308828683 313899715 535285790 157362056 903958078 877526261 362111581 754717106 615966698 460732744 152432739 924747476 758631214 236489975 356581033 906918160 927624319 889597357 870581053 892720190 383011108 773320715 737843776 545195623 382835129 236595749 679797352 604235339 363879085 783444997 238148479 137736156 891378883 889083431 126569185 705277121 806584725 166412284 450957314 797353172 426076684 365312615 557980390 105926820 921602793 731255363 718027943 390506996 722343232 619956954 983165939 529215546 108265208 343358575 148679564 84625185 542304588 939637942 595210950 834438407 931106636 291427159 7699468 658424704 817982045 284410478 171389787 139743185 145028277 455346446 754691268 61813622 771485664 62915001 682613999 18853020 969167166 361569513 28560787 89413287 680431234 781682059 11535871 556614830 982934068 698052479 530328469 677141498 384130608 289949209 71012425 311668363 668138021 75621539 825591590 932394899 195756567 187624665 725832905 631658488 511774430 512274795 770046948 992067798 145469093 154796158 606331836 565724155 313187179 662286379 213633708 534522474 396911493 376655103 920936096 784154328 158208026 441697914 966611355 628176434 167259046 266325904 977835057 909612565 467494008 852412715 434241549 820262229 767902003 862553254 318233197 750273655 988099921 376573523 815135905 835382326 7341979 286112759 957479055 521712129 717909682 546381641 565793074 794327163 382351242 864487542 536763158 975408123 916386793 539506336 871237854 503267082 650912493 109844058 46216639 31429863 495891843 783675438 209012226 943438342 831543025 415034135 938672517 68760716 266982733 822510855 427981883 503283413 479211523 265185634 173179048 431047151 816438866 792582529 370462309 48520732 58280400 955250993 189521570 578746196 739696866 444057393 934851743 909318080 556493637 349866423 84101170 483106368 841013896 944069356 361128516 297641702 379125391 368254315 574110548 729111929 137256978 730205382 151019506 349053427 368442139 922441217 80339269 463051012 867949964 773738005 819162502 529479820 407934871 210288751 52762755 305036836 700302404 745408366 153416733 788977046 923428334 723101928 508270794 759270241 354446534 322535077 116492307 706740022 849328463 383931619 717908247 451748989 450754784 539431121 94434567 368849617 305218597 928682772 290762664 942457984 42460062 173138500 585589204 914482444 585710623 170584432 517175289 787308460 949732175 282483350 976838296 921992652 855492137 279446828 251817159 341675912 68871549 578530970 753792176 301580853 880103024 762337981 555764240 952185049 172294904 404555366 496491704 903885486 430260833 523870681 903276816 20440995 598651338 479677263 129316495 363593947 539287209 886777204 914488388 118669099 128472387 328890345 785072464 345232288 152038709 665920451 510706538 89572855 172053486 323433482 468769113 852710692 40001842 653380667 319469950 543581132 225701272 594116807 181433415 451066058 851455245 196194706 727395005 975355309 879699792 962986100 796418295 366252344 643182707 912850363 561330852 752708578 395620192 638920359 103025030 763042900 629197906 622989805 885347313 207958509 177884504 912925237 996235600 489945921 89192661 810922652 359254177 259947158 844784130 645144371 164996852 221451365 986894187 960118654 730260975 792767455 775521646 8309493 778497101 149436774 446519487 206429062 527436378 185135887 998763751 173591057 266186361 62784807 484756672 382984427 953311134 518949035 290855163 252052572 625590741 529510350 532425882 95818529 90485433 593378423 194300278 378896106 281637885 265440960 741603002 661538525 432647655 762672504 122642278 307660817 873148880 214222498 291516109 871803412 130238117 420015092 332255511 785401190 941042025 850834777 21891008 86586876 541061553 223936879 866928663 443895742 577580070 694668810 190077888 113630472 332364039 226773167 540446002 459218221 295629476 849861914 271189050 899101423 693045732 723885497 532206199 674670857 147405504 848503342 115480027 545606821 483421893 627301840 738794800 476450278 430350230 351959083 602475153 901343328 709753192 40281467 552953324 243306907 949014405 292058933 975289735 962923411 499883722 426393727 826628216 783085371 753344040 960080051 72090412 100673781 420336934 270775264 816072161 999522587 574682717 589118793 865329451 710191738 185565691 117054436 292315763 196784850 152882241 390645979 800460915 897927511 54073861 464529423 107894203 326260019 74466609 682102928 70008112 888044033 530952002 789647142 644506247 129956948 194386889 971436235 681960142 720045614 27651310 832849711 587639524 774857609 906711528 99452723 499037180 778315474 508335494 92486510 243731486 377903464 325626537 365793963 916501670 413910562 267434183 237211241 656724675 634515910 157328490 461364570 447826937 888216979 170236335 832578532 765461152 696035256 963208392 285150371 648791650 371257306 284239482 187001061 198931137 740680594 765740704 971716908 179613071 822606573 611794598 560913328 424501619 716039914 216345614 511948507 275049579 825470975 575489775 607567819 312206917 122821269 671290481 72159955 39484196 249200519 355170642 252271098 344846337 335062695 80968292 206740346 396109096 617632058 150775564 671771202 756623031 609716855 247727045 863365749 82502946 4925963 606957211 210321385 6925746 870474391 977029553 149375657 159589121 24756272 141043643 963153267 743332735 420248287 729569924 124113467 906509296 252417823 484738410 80173222 49416684 466494050 127056861 195961488 428314206 855437196 69914595 834276999 843994118 367641462 873213591 121016909 685087223 525485420 90165926 950032217 653413913 817169328 291455184 939273559 150404520 342842357 213145197 883059876 482554803 247162340 107957733 61008083 20755358 857862042 646079287 174075690 916903840 836319272 280284275 84494629 964174150 771798034 666915392 390178546 317303790 278341073 260428887 411284468 662064461 212495953 416259589 797816129 936623594 792339827 497581741 114264100 998054816 927060108 132471364 564438171 774131744 655952101 209119188 210587609 372656492 886557753 363246585 116254405 268312158 926298425 501394279 947452538 844188447 910178315 490933602 940513477 786113968 254939335 787223108 188931242 186381412 785835513 568588282 610969312 397732964 25409826 266742407 99368016 432965162 857999671 34208896 535565466 350170630 773709600 670437263 146782863 37308572 789944378 817788657 314964152 967015268 563535062 529064439 610010062 542509865 511246008 119684745 170280256 582004363 393234840 723940766 858890672 974978685 832661924 606025157 462439798 677635783 752491516 99954079 226989851 473068165 152922933 278563938 490925024 510674598 567504855 517839448 869675061 512303726 561471199 73849182 819115586 465732084 110059070 121165669 798814817 264724645 75341143 176122613 61816225 122290111 719653253 303915941 704192581 707831511 834859155 593852580 587925059 970217043 630273346 937199923 937283526 342468081 351579079 565216041 665005485 239741758 836844106 873676142 237630985 632561696 405945703 258078336 323365539 216872781 458364593 727175409 774259571 269803729 902349098 38099942 693859626 299346572 108524493 738234266 571642281 486154418 645712901 985383897 41902216 848036425 718754355 873391237 568452496 246387118 46286891 396966421 168442689 553466640 399553975 805923345 487422797 734320372 891868947 684698007 793267995 149162159 634070895 154565593 206507589 37791983 968717681 540497565 492585242 799137843 685359536 215431868 631308573 365033806 482092858 798108835 433224068 675821032 930396174 628451029 908434873 492912381 136631715 54992998 625154013 292552028 249045856 101451137 916141376 59866665 174567201 690737636 535754474 366927707 263284153 124611423 113276438 217845311 293486442 123570265 783013553 980441075 199382126 996091467 366826975 710710252 719730 540060738 937875063 35740272 357532694 334072161 723374978 518607645 148933486 12790621 874243776 541006688 610038916 139327231 741472546 141179135 770094291 370615974 553418577 72939664 130069197 345832130 994679334 239123967 579082327 946647642 454011696 878825740 91168072 687926663 384595761 965800906 600377837 995478519 169247393 886601506 552197000 771211115 879661098 144940366 757291212 260620345 997621034 352479838 605924963 909344714 478098996 74497718 891955048 306822941 95858063 487351182 531725805 628101954 631809973 24733553 663827319 676122592 408780246 515525310 495781757 859516337 829207634 859851306 753366508 212932352 445194051 949342012 172599206 73380402 763324145 639157456 237731070 990316090 545562203 333765013 479297597 485804322 884454837 530052239 265677857 784475785 678321892 119732629 709111897 736438816 112510980 562835412 896386570 357524524 692640227 916479562 855160909 641988615 767517315 693696076 603298990 318718111 404007835 410082816 533819823 235008758 771470615 336475876 688258371 404227232 220540820 262061637 334632275 805301832 287294181 220677065 830414396 426484779 203404945 104102374 695450959 151402139 128008786 989982824 488240976 816036989 695248023 965951727 46895352 226150860 354295043 756993390 730720115 246167060 81061100 526160046 619163875 668003063 601520092 439129801 519156955 364761260 907857940 178579375 573948644 491829883 149125380 700925348 978640635 8588098 139982292 310673856 416423953 66599411 509669855 907934318 94230666 446611475 95500594 405988845 59876543 525044797 811366674 307074258 121187708 470093469 159908467 669335172 454884994 121680246 668210305 725039551 328365830 359094684 763512091 619835154 748563504 932545275 908286291 277381472 658165149 634744078 669004783 285884003 629973982 754081640 911600107 751413028 359959799 790454319 758238965 64840325 910068449 160976028 588129264 360391095 625378824 93449084 593672049 31861444 622602189 237822898 437136453 216697606 459562245 453339826 350270953 16768942 766063224 169148168 646413584 561628734 489819491 101430479 782599201 318951183 875148790 722137147 205189559 55211980 530959831 255231503 143445791 656967157 195033758 117525031 859829469 592420189 133266519 639010288 537076007 619986093 89278467 836374763 476879976 913938399 19749910 486832942 55772607 991430851 325966075 479230946 42109822 750844285 447350667 258931142 966458795 846195973 302832538 146077098 603409538 867142566 60965483 130240757 644646640 799958911 729800502 172793376 800164634 703981829 823611817 655170873 876834516 163986815 828710500 386143329 358381611 434204553 212283772 652386894 918566876 400258449 992014584 296277194 839848922 55124573 773535063 219866930 502026188 339236228 284431881 960639224 890551180 744273392 671813617 388575777 795643817 385782882 257156586 669525447 112699878 985505262 207979326 112626840 708431801 532283514 966056496 994021717 256334541 624193348 7657588 828890964 10952576 756406105 98774450 506587391 398715749 209782815 734498822 705419347 723755460 23857100 612890243 690294626 985207829 992034796 495301547 730918097 401315977 513348063 197108217 470505562 433630337 283827544 445619287 430778700 688147220 767117023 135990952 57066758 692789134 480027216 563007039 993125759 660021227 962991962 447000166 729635265 430052704 755943937 157398745 264405609 818726099 506377501 630512200 367807529 330300766 214240985 424153304 988180039 413233360 123089204 538549923 557229339 604382251 17194115 732158515 163358357 928319527 202187245 146370827 275821748 495271854 615182318 528021022 97108496 305949790 609785045 892053078 874696785 162360074 713129285 118465294 44630709 851315257 305119416 940078233 448895118 757054118 618471927 453329081 269850562 165011390 970200995 697795880 200433993 328672293 225523376 749162515 150473651 324383793 564609252 236355225 286812576 170107501 584699229 423774544 704078917 431976984 567253256 463508161 81050093 838202276 186451243 640970727 736577142 928575287 735590363 518493364 480121808 654481197 935490695 866185357 112341122 763432596 419509355 681116361 979379237 139597230 66268958 353818933 219298278 961123443 12717317 434560146 335714056 43419916 402819549 938095894 556701536 919239769 858122037 708312807 669606871 594685036 866860273 154582179 774404332 465646348 530824649 938002395 669771055 32810547 9048519 620973460 992207815 564540560 813707981 437687492 382024941 132008454 584780045 543119067 941113967 869354539 386257807 762951223 130385454 362081482 257680046 451130030 107610272 231046753 650943643 705839625 128301391 210139812 434369497 726024835 960570199 785300216 393940927 593430350 925134828 848740601 486612217 676198670 853817554 229124340 962718215 96555612 899627235 170341998 724783037 317385284 76816013 276409499 895886274 585341639 37694033 248819431 749045009 239708506 402159941 741488497 31620730 921145701 454205331 359402379 278841122 934525637 426090232 214027836 31561470 224390219 913284934 613611198 637859164 468116027 158277858 732394752 587240795 210514126 530512710 990388260 404253295 406724784 478560640 548715778 883460830 300297090 233024178 306621604 613544517 81859673 85313680 641931976 823131667 864186941 197662693 660602465 332858380 373342891 359713038 475487766 972717255 187712532 638589053 853338306 320790065 400895580 895596343 232068082 318216200 448322395 606820695 371858026 460506721 337639776 36333193 631805600 629649955 494701481 211650191 351797055 815676298 312941803 213598144 803213222 645996196 624009168 485336452 856014439 751841751 464338804 999811801 873072072 661013081 639496680 453774033 906998853 460954807 48732848 64145170 866540812 825827151 767786308 357023316 780378751 765854421 939829138 803766503 183307958 436306642 592360058 756869930 876170234 834358816 99922001 841381397 16881995 467134320 627997535 14635440 327658204 898170308 884193889 242436505 202493073 318721781 126608647 576570755 191833224 942250030 105787511 722603441 882676621 617382511 567750600 537735551 605450660 38014219 803282056 644603866 387759747 603401258 257343287 439327170 855456789 358930760 366460874 493558991 804054776 802543540 969972265 580217258 369147136 15272722 799589041 83053711 493538738 295371737 330047154 786228178 846061770 639928278 944132337 668872790 900398773 577891495 337522216 11298327 476730647 326047809 359951234 714355874 689189191 735566699 737078559 917770136 302454990 680258113 292249750 637352751 919994348 375230641 960949102 770435248 981193235 556423937 607969187 509909242 264941162 350325319 350929960 360767742 650099275 343027951 912886111 318175809 543933381 397665082 597361058 917815133 152794138 745457081 206166462 805770879 26536514 80275926 976751987 898147307 633723751 72184395 89858549 213742708 527839079 931924392 340630638 602914308 432397142 505123025 508362874 340770330 93794297 421975934 618666153 617729095 158383691 431543994 431870208 226203312 832044027 646472549 148382072 182826127 36870125 13829298 212927614 131484338 205879989 23913129 580954481 15881722 544854815 711701158 622183720 675099614 500099754 466841048 569350761 99874534 671801351 688826819 611541107 36454192 381410207 865137343 42262389 16230637 221069323 98963062 570645780 21439717 344982681 158966378 754229993 473324271 280736206 811132012 75501825 728235130 266017759 779145510 344174171 169768200 930934070 556941971 44616046 91488429 235663091 988689025 959731872 625727124 977664872 192718614 875713232 207338874 898635932 829757256 467759565 263548977 135437514 365071715 641107676 275110943 378502879 201342344 478966070 767187900 170292479 715766824 311630983 855675671 865756928 181986956 432094577 868539986 755788525 1005393 663228935 32532514 746155396 679044324 502211666 636242000 525784761 174504458 933149903 231959610 344727089 614911067 271236847 551859538 562592200 912527042 97715094 667605918 61102603 667238399 814959517 687629879 604257983 784516389 261864529 740744650 984245592 474685980 696953841 489450778 704593794 585142816 721551411 935545723 704648604 173974592 202795711 411146073 788492600 989239776 83737523 338391215 399133597 930911031 84102173 419556753 415535685 464541138 619985028 817754274 958773087 749976335 621252960 903305118 211003470 58950819 323988381 124713938 683063336 135928085 279452445 400670367 42576951 398284352 383511347 345628666 855611004 318374357 923647272 223900399 53268007 187007446 542210745 88164378 710020640 203591964 717214871 53384748 163335042 837472211 182047974 715595372 361566746 893201401 399690686 867687219 471409388 173994466 281463725 564357231 252769966 190393527 323633715 725448225 81729612 779682546 150813253 234092767 48550242 586788067 770547915 423492690 850354885 728741678 53273891 182262713 426028795 907216715 131435419 58760293 379928765 58805765 200531450 550149691 753665916 113929724 875052024 963991605 129159642 566352419 368530881 408644321 913237549 533378114 453149302 352423648 4246783 848599413 869982379 359679848 298769808 377971883 3396330 669604547 327657042 54702375 927331887 75200206 999787884 533124355 611526251 503087483 104645433 252814248 119622402 763754831 695023302 16452696 325406540 870638052 976455767 222276261 489575191 93884521 526032866 789615350 492164899 761547805 945400722 811947785 390482853 910573271 790266949 630648939 323633861 174691201 513548303 939054338 700800800 911179416 824231093 347764100 556213318 751470766 124662835 764563453 783121725 693942505 440554807 381731917 177310460 648934273 618023843 439773864 512920817 2310213 886190350 869599764 221529980 479723287 562682692 598532334 796820081 435970155 472196802 103008101 209871770 724015564 870131003 308563454 926579507 597942360 747166741 970860046 862701164 13485887 81229549 451737667 299410923 912197703 62520335 465726748 761290311 610488395 750359806 343166316 975577230 699980727 216448754 182122203 234363584 859411726 156334421 467683429 636124241 639341925 131679301 814615257 66117803 256997093 112842006 133327195 750007210 873089868 141758669 259087330 265998878 983960685 6421157 701966778 334559820 632626859 840139406 163660804 985986157 949638018 948330921 424758321 767516462 186736639 801305805 145404043 562062895 531260738 269234950 77664429 880273540 833663747 374102544 508793861 380546871 188238347 577816800 153586265 855103427 772934838 115586588 424463423 384166043 711826808 589649054 375457187 201464225 693991252 671801332 984762437 855907503 574711398 888068835 848780856 150968850 314591835 466191840 585526885 70115593 838036212 814344597 79242502 364091978 49224327 932151138 475981867 350070398 628516478 416296922 161825848 407795393 893753813 608239938 117475429 828061475 478628256 135026197 811774781 168016681 978919299 778342786 869730591 28972108 246925368 613545452 413671104 574861432 185924621 910185 237022631 424264847 200770915 732450372 784574640 407316196 665711920 216462204 360787594 169268161 630494590 578154818 504528953 780112353 850096106 312942463 355058068 14886646 592945189 407266380 193085384 1498660 881320567 706698871 640930771 178493572 455948343 859501061 75667210 679050658 373305940 623747754 646884755 885842944 242666447 514612307 6037740 931599761 163298366 208563100 115507810 319320126 715224651 214790234 683345819 637130853 67224115 45012499 900194573 694025044 240282696 984052353 6192260 526529490 680408944 668304404 595689888 777903767 57735587 872690796 516085844 153949904 387599472 799917794 499189097 253835420 156748153 951793408 894439673 164439441 970745586 291431684 287158004 346837815 842473510 113390690 8096670 125461387 558490610 814736959 218514447 411391358 920768840 446610422 874587825 624713076 288020910 36276119 395177414 641103302 552626108 966515299 145778656 494096704 67114914 686088530 994560615 714441635 114190239 445804429 647688215 79766564 581365899 148459252 120114559 868372971 657321550 720507544 307014018 521508502 173033574 198844226 547864026 893946547 554227814 703458795 281432464 482556489 527122545 305380930 39145861 337788752 875933635 430251817 46323949 873730612 470836520 438725432 510431695 887692886 476202371 663417657 589742470 17520267 164907081 583466666 454786883 449283995 176065539 344613950 69644936 999347907 733510864 94309980 976027566 489058868 744034016 409672094 756206688 55409041 970125050 138482516 219104286 653969013 241877239 748934655 694578875 649694955 658059844 493813718 119707872 353425908 392768100 788565828 78732935 208591877 235789676 439249256 418687872 636864390 406731398 211313299 98347503 673988948 748087406 609855694 414781644 90132799 811388920 405108817 73145441 556121229 647039112 610932749 402131664 591201909 389426840 9130019 884289163 542526117 661454390 723951211 90738906 81740221 554758019 71901934 381942873 404942290 528326965 243748972 771322742 241743084 555002645 480002775 649686775 239090567 293872770 850499542 962039410 309622550 139009261 775443779 97733844 104878203 198339675 698716078 65939675 303453329 800147942 2212055 525956508 158937251 926543932 719577143 587359997 759520497 482637854 675945336 647193148 174969138 274478819 887858937 179168870 113703181 21659890 719691339 716536033 196118175 692757067 397483190 791551971 840952568 335565055 425075637 219237624 195264157 743407539 931400053 661562752 196368904 381226018 785906011 647395118 687526947 679771544 785777787 957361290 205830865 443387767 311119905 428629360 32561510 490643382 760607820 951048079 993434921 286428509 539698734 119764715 870492633 216485642 343488173 479788636 570659877 789982063 21554917 578644493 156695091 838461905 925468836 948455933 127468058 345548427 657403117 169498241 227218023 37748617 422966390 208358080 602921116 749754574 566280745 989225270 417917868 385572078 254007719 319131697 404958849 980733332 596662208 335085143 642253431 697104893 688209660 700706079 605564382 395069308 279549461 260454227 744000123 205802996 102663803 532056468 157108743 326501473 639588559 131853014 552875183 26125647 983532392 276678367 267459474 705790817 777961169 269774029 427079494 979786188 716863049 647643021 390774356 307253977 834752065 839924836 131532728 200404582 747486946 712915818 800114530 731539046 915816580 595047946 45183671 54495580 862959672 799360388 118076688 368012516 119406144 692677995 207522361 88362539 423387793 651469864 935765748 662973042 832723288 107038581 196788596 5516686 699915122 74219746 269602786 807168107 866592498 544383571 418674396 308257668 384958367 599198847 102625777 498173293 892498291 941919091 406644262 856926026 18481949 296196878 496711284 848933717 279859328 809692547 914247239 158826331 743483186 315481561 870681600 909388608 880636670 748375662 314953588 310987638 79863394 644188528 467052140 115344266 270716690 434579299 526181667 171382936 615236723 478287774 29286603 574720465 861992992 460853965 369556488 543843580 895686761 87933296 906978675 458021107 292159183 626018907 308061208 177586721 410235530 718364980 746395128 300725515 92439811 519734521 135598216 454844612 673905242 637378167 177844016 96980343 650406881 912607955 162493390 566626528 171201694 494603269 794376496 586741971 180673485 25323864 972016541 194439092 694850396 592004076 396726093 172545278 122526830 534890804 182997740 968581565 798550489 433032569 355789851 235937555 38268583 724120148 157694447 360216246 159787161 76308280 886447984 357537136 232141983 424826342 544088092 84404638 271981409 830585078 218438241 599113650 323013561 674597461 983404070 74111666 572667191 167305665 568041795 900645558 335983260 865660751 363171332 99087725 46416479 182298598 879108522 607302297 950399275 140266946 452197098 834714766 184762975 722771185 894628460 979855543 84724876 222421465 295028557 107038225 935060475 156201904 415291805 455814063 101401381 260785411 832613602 677373236 149975865 153708080 951293075 347855196 517187225 339879403 815195806 127281779 337639773 587122109 207462883 210252508 510536142 7580288 659431095 584854923 570068204 117209316 267207522 924129931 386611433 359088622 338974881 695203194 554735532 780481396 609209380 898554376 475268431 916015778 762582289 845449340 300896418 130331255 267697792 24331823 978708901 140254793 755464700 352637966 647365649 297801789 191915528 959781660 593416144 482014672 686992536 944543470 250553217 384883793 639516052 725242413 796287221 437424996 267540313 111010584 353422261 842204032 247057719 841176575 783840633 106531442 483135988 536810953 196264114 679671256 921473095 88169071 67388673 752696231 710736222 493136254 458979774 766319782 210123609 319857305 765154418 818072816 956914124 830752245 899767133 910375542 217383489 882192092 478856177 505685371 238329524 146154538 671168852 245412630 330092565 588318419 687553762 957653939 845542601 981545563 160550057 276481426 678497578 371321692 978052076 990971719 96350210 715564548 865467809 913244216 651642132 359539348 734894323 839746851 303017363 311720418 193178048 547794069 910301353 655464408 611097371 968981875 208614386 763103219 936101323 625935221 651743230 675645380 95293131 322943910 385397970 133708146 686675400 792195302 763457639 127401015 609132966 62922856 386773290 622757087 229964539 60360244 285116539 47713356 473832595 480749478 53271854 552970740 558899178 305822701 962017805 176556129 204083637 777994381 272057427 904108464 413710425 306476509 534334514 792042003 575507570 255895434 46887246 216175695 277868878 468160787 117900096 533942846 181456240 464961098 169271317 204062543 668559117 322187225 242523341 183566593 537595538 311807419 313112028 514785643 271584028 679050686 552512427 995566519 773044478 197958664 243707160 267076771 828990015 482792847 581490674 510770943 147881753 457529503 586471806 150403633 892128379 550224216 558249717 805079220 164657288 998574638 638041603 492351124 290234646 938131047 986841418 632575475 584785456 386404000 427116765 533347208 261898389 481255241 83915461 615850779 543823926 743079716 191653760 620160522 373652668 39584714 629990524 192082376 935190527 973146662 846415009 414323288 384557200 122765560 562925252 17393366 120135728 360200531 389069365 904966126 549512279 585054495 190851378 196110435 824111790 826818456 311146865 763916170 856702357 63141837 57867930 265782220 418329758 160653090 230513355 327850792 309573392 786379726 432262418 3315118 90538597 21366110 173532150 25881605 646314188 716169008 820840431 868878310 232472487 312612601 539458537 565093534 171841550 758250304 335411654 97201552 557925707 854875616 236105433 686656689 207076700 814507658 526247019 59491594 772432245 820732736 374277177 878576442 440297595 442750171 593176308 537082865 352811401 69311367 558036160 835104886 617302639 868485442 443648437 24817442 162927662 38572128 85996641 307963363 235378045 300032010 783190085 505468090 494671175 474388666 184176211 373846077 179754283 572395200 753393015 83178518 109257723 775567552 75498763 462630274 274912317 904941106 267601760 371601874 574393517 62057953 37224508 398565613 444702393 321331309 648922967 981297101 685411587 489072329 341160157 367095549 17426915 915387069 686083055 833358114 442781667 25566052 472296738 466636143 705312321 218771887 697579774 190087215 998411632 317706977 401730176 655536447 639640471 156659986 77618072 328519824 282644752 858176428 259453356 221738154 561048811 241394673 662372371 990477604 730396008 401351538 765009563 510662445 235620481 210668185 595542020 515375110 6970462 702648097 358174851 858353542 327322078 403232920 556637248 272712341 518657813 960490724 815449560 328601521 801041864 978908859 363855579 842830188 646303731 413990953 621476943 507823339 653238851 952929038 796910379 15103080 830471837 410916253 227350749 948274098 379742357 443342559 743906757 404352680 253507576 33885998 289847735 213881282 568616770 450711226 875507837 367805064 212204584 596633095 549948499 568503320 18861584 127121517 288600169 81502116 692288660 183858327 234955621 419686130 179295235 772407557 493181918 579344602 739131872 566098058 329529570 101577164 332225377 61745870 533608561 591351367 135643633 323863245 60962815 448989027 794103214 158608214 592931574 583903560 588255211 518495628 159682354 43096501 322430384 25932649 67552643 148588666 607738421 810008118 242158126 889551358 103276395 161626389 50326893 986644921 242092147 784751991 40507370 970813627 815692836 205053350 71294280 941132324 328211849 918341436 754825370 605553066 811125857 885879210 956463850 119860758 315909022 965029555 377019316 910457287 770052070 111121134 182006120 412345645 11040277 67567175 451351019 871284559 726589881 667800190 575508758 445946950 375666069 388395430 315129142 326029247 717870110 391270568 690168202 627630973 559661057 301906366 816213705 890076117 298112155 673751288 180802457 877825585 113676415 694325434 725855513 780648846 590280180 954026556 95986008 91785469 284616053 783976969 525352411 524001829 459053615 706382976 574592027 30722495 292312710 628815446 779907077 823854105 335155856 539355410 353954936 949334932 821459096 87428496 193990602 178624806 645676956 250455679 113027140 34047705 341901264 604983523 233758881 298166346 59859737 143719059 893555859 8924459 579602323 849408188 680186174 239292353 203992588 516226652 293041595 443956070 369938054 998036680 959917975 277657864 255835833 416468518 975271249 708989353 668493454 163417076 898299103 475959005 854079141 372484991 90377769 993521487 227913424 812119661 436955021 254951740 496767126 601829172 630193754 203956470 65170865 741175712 208385877 511166306 708690576 927338833 719678263 227839098 583024854 304193082 766022956 545640397 550314457 213878563 53685077 624934650 989789476 329767464 298942279 790751800 209519861 938398521 89987210 222619345 717267135 530564248 236188956 662738339 567799210 569271646 356949995 923721630 98014990 399473141 73095006 337191496 911829244 510973599 343668685 598662716 375712437 526241262 706701828 790442918 848373552 175588170 24832453 251038409 759646616 204374895 386105410 237993081 777558988 870306027 622810791 859060385 555175646 170450084 377166478 470175935 985139605 641171025 999999624 881041507 785331947 420669180 706756251 218602420 506947726 597167494 292960959 676093930 282704739 370693923 364728672 151218133 514340863 534596570 982829535 266909781 375696684 2599686 270312209 171519199 898037867 42665944 497394622 197743103 747266156 739549650 451021091 586354640 700355991 918391629 74769777 188960901 955745414 969193460 359952459 166434532 60304520 405248327 657108300 328612550 808375328 406237465 624069247 574481305 555911045 760079891 744966373 438501598 397989664 260999215 6855411 789872811 599548944 609098557 779195153 848472105 450601129 94631265 555243548 442161687 251772144 287722387 336802276 164828485 121809185 426087453 149874095 716696346 619526186 546751777 239740084 392243215 537574957 989860625 101367457 371701298 391374082 769039157 533448726 538042276 295611058 666501160 896301864 689442075 23562237 421083739 304569311 908747873 705299669 124144273 428828856 79195347 321216225 353754721 715533091 938826210 30320123 974290616 984031750 737052565 21882546 380101204 840715320 786858758 644454089 10988618 968802567 343612641 546315702 734795392 165734067 905116648 530443044 868120116 104953072 570355569 994663281 399963251 249610600 328476134 974239281 928778915 193039927 530633540 612581545 678397177 169124973 899817885 626328148 518057732 33852048 25905558 987428706 268264992 445772567 23854313 22852404 434659844 294578416 823187172 534437602 327257397 785981434 411786985 275162037 72922000 67778956 373530860 344644525 4459204 594431212 122540536 785805308 168957653 17743321 445855402 538736008 517821083 709244162 391863220 306975597 599363649 224223885 595421276 151894905 789718470 802144401 102798586 130758831 248742783 931170716 480877949 393970628 771195027 70450477 551849959 879951781 573317502 596384315 128781004 596335087 519210638 971902380 524897752 494132086 251420265 680797407 960322118 705080511 432257669 10633763 740344169 785472133 140464047 761321277 93754151 820559415 840332933 742887398 934754936 630801528 197526012 760300107 211822572 339805087 677947866 323827595 988360738 947226677 546109244 926104125 535067218 579646841 806715154 732415207 66470084 450028511 225979550 724287624 861312343 406045068 298329081 570570511 265153531 696253660 811035790 401610209 349901623 776080093 243858845 618778711 818323108 848743377 734960313 552559677 251117423 233626544 687607883 699688021 487121627 193347235 680707597 488332498 418121917 959635850 850162575 786595805 684051454 916987511 17295541 135037972 32674589 483448625 292759606 999369990 300796074 923249586 486314527 870598584 405445580 752463018 479900751 497003811 467957948 389871097 431649016 386231987 635892552 456585528 810828580 931945673 642569041 812285489 368661294 113386299 652983117 286714723 686752069 235899855 279061701 512978047 302049260 605400259 643776216 994445549 650409597 503430472 968836791 369847880 573564833 446392322 498092071 566481118 283856345 877476234 800041474 727651889 259208697 466246380 561326262 4631928 586514343 890065449 918828740 207179295 176104929 352098486 620111170 970930754 944500596 675101180 584824922 120429366 524696453 3151318 826845641 872827905 543432716 621954838 468868449 746935773 220439636 768928767 55755143 378634937 329702269 132265676 31110581 614027192 542004986 570109480 187395321 825477039 942767892 86342069 933905013 290732971 43833700 270122629 687112669 612082537 725851997 157636516 851853308 249076189 465498304 428312204 744797999 833193388 213223973 194487726 165509096 373609905 101223801 412988656 537884972 353634683 24865402 707298346 944790806 694295501 111352125 190449576 548672850 689756958 360604841 379349163 576051106 750353943 749206778 272982504 977012829 497655319 899226174 748759559 234263787 854058418 211086043 557403173 197781066 487502126 825476103 322695762 120109964 899826948 575485519 187329044 610927191 991269989 613618193 965825251 689031523 971633075 537153025 320216235 588262143 862744835 49450408 567696461 498572685 858653858 411733472 610547229 553505794 589149581 878074201 335117413 685676135 760524791 942143768 10293217 317086810 243219399 426158323 498191938 457657230 831728407 19065366 503725227 94204998 391889590 516695424 670026807 32495582 762133159 552965254 362015857 455952706 849872032 745090384 728602586 225654133 424035980 529848152 148741222 709252620 115532553 832593390 503617023 490234800 56604139 594830006 354298625 836059808 545514679 262990375 583010492 666777388 640255785 322884110 969564662 300184635 537563054 424145417 415922022 483875270 224716779 316260877 787669050 902511451 434203956 836347105 920725138 466673819 386063126 1115808 291616258 921554364 523415501 787850555 615223828 758098439 156764366 992248565 396604612 234744411 670850367 355456741 354409218 223948712 895991930 969634679 203105587 550710133 42941070 710379 83340721 41813083 195048638 104358869 6875974 998448264 901935616 263065499 648375733 248256573 870599038 819737851 49535025 40614992 154858264 171134594 339152868 552421547 291187169 332026133 113048682 650435787 607936158 245928044 299449939 857355330 486849098 701027730 590877092 916790069 729878165 18460519 751694423 428696798 977276512 294780702 482028246 27244555 99449410 671408831 178385540 428040093 765594374 205830566 946180148 670342923 980019755 680502530 442244272 588814044 973167203 167421015 725409075 921404720 542174740 246088188 268873711 660998200 339832282 580307870 801945225 920726714 579869443 671690939 365081752 896932494 826627601 490830120 312451113 965503779 734125884 513421196 151050814 260893690 406832877 363802083 46067530 230971690 867909701 886359035 791965622 978483675 994068372 503529978 879966304 234113739 622137058 696030934 333439767 189224140 641739881 165080795 41856800 530199875 538250520 520029737 116870580 632064683 550734610 191918388 39185023 584668944 586282541 176097090 95562275 294130325 942215796 431142640 962477747 140410350 364228261 230163630 347363896 717081319 120300212 770865470 730816816 900594395 62562374 437870649 781588746 415068477 302111031 943743626 390936235 174945299 156603925 218538224 141916908 543986293 963612322 639239809 108104473 202039571 334529109 441301282 296135027 992471213 754173146 397088783 929271215 776829080 48596110 200881754 105715574 567042368 743598852 950182243 552600803 606142112 506793346 483397989 200839944 130295499 534283652 669486570 158264425 7186023 946223416 510527057 134355838 825827117 211598337 971477583 791303990 498066027 478764277 586218602 548178287 724255105 177661279 356037760 118849919 529848423 465149757 194492991 228158638 192718886 742809538 300795306 193211065 427433818 344909269 242431386 45807185 893196983 201737361 195357243 495360922 882159489 351638979 11883403 499593901 923526674 841365103 144907230 418514454 560827480 239958860 60800604 838530902 325531732 402548547 356302721 203872098 153608348 331534836 500028829 328624418 682363609 854263344 435698514 958274547 78716490 750448768 72362009 459892773 139690560 755877277 464474301 179810174 843607200 588574454 910426077 969087414 741009508 281628973 399132783 679934713 89290778 567505562 704819768 467394664 817529955 47894982 843940436 176276632 961675381 258887154 243433908 697379345 702844058 548622734 765459355 967457744 230917295 504124610 149779489 992427461 125093030 41263080 104351408 654072150 340523268 847049743 969884810 720702426 650428259 801202042 482701632 137552159 632720625 129999391 970061628 952740837 918917872 148690985 290967096 197939809 96645940 701122679 764087237 694510779 52371624 61101850 712536518 314333584 67862473 690389979 919981810 220913264 375375145 13740722 422248789 8559713 681011693 840396368 852328655 893458010 670225488 510726806 193268627 1304521 334165022 897458972 297666218 303492878 209487674 104051115 944697454 469407742 239672856 24112835 953665807 406128736 199054915 138150934 905396497 882460275 564717272 41178891 829402060 153614183 579226890 295893308 135064555 217506783 905246876 492852984 554805230 564168309 391911018 485534146 973493416 602742838 44223200 741623504 364421057 97776930 382712449 630814092 920252980 201676461 138884705 55453207 378368722 455448641 989397164 583183297 668216510 105726906 610038557 387213202 55022576 140741096 399669639 199796933 883824562 164222225 318277712 342737735 810715942 375777644 228032753 247352380 871814077 729495462 634883703 233307259 115427265 185751905 413330949 655384333 745930956 4062640 415315792 479351218 496657487 784635293 247720737 453108059 464779277 179434660 774114263 121979057 777028253 762423093 250404322 387912845 644505579 323174709 369013321 965821566 55518647 79836285 978596645 966999366 926842900 319470426 683644964 467754845 786221546 409627916 426065159 597563245 509939573 636331591 870786084 535518932 996613317 981392308 962513636 393442853 817823292 400032881 954673222 643377063 522256147 390698125 822113115 180266452 156046805 901851021 317707208 799110108 624132833 774352106 298689607 41607711 869324012 420518033 41650470 222353079 894772093 250144097 746600646 363313132 100255600 261887920 603861533 979007165 789506420 105107911 737617205 400680286 678509709 616940641 112085930 956897716 451911826 396552496 630117680 135505371 152810160 244442968 609361419 973663393 987508709 721651698 420667798 876707336 411012997 49439371 268031165 951311303 868598201 381780898 797417602 417086922 352865787 543691565 152927867 559446190 221511068 583797013 998154578 966987334 895036991 511411637 144651588 297759769 761371227 286783071 124590243 753968097 107141052 991781335 192016468 332422669 692722690 981234390 846837842 944312384 777309472 786772616 213103657 424234960 145839070 124305678 637783419 40939591 580566616 284300285 516634751 765746662 612020350 145688286 956337789 447569437 467628690 434320300 562040403 284237332 612058540 737192793 598569203 702016294 130710073 448871497 584644067 828863840 340730488 982374100 500405179 314338310 955466492 825327560 393966762 734981647 239552301 73300198 688133362 491210916 376530374 344929121 687453032 190861221 86040920 350402658 717361141 810367524 148196550 644356486 88207895 204160743 110638536 758072670 518709600 601581802 633608040 623704045 415976438 431232475 23006343 582101806 694427922 271878301 157314137 191057804 650002305 785353669 162369765 211549800 492727846 772256288 283191174 606686359 982149238 150843179 547561324 210510049 990911226 953714073 147570204 400995971 218232785 879301585 511760876 733422510 397147435 804650606 35274376 882226182 866313167 268406461 786183024 182552867 502417302 895934786 692667511 529766675 15015405 539213363 710448197 3863254 562143831 769028603 464762582 239714529 829639913 659124665 770762746 643761052 266969293 735934399 602605523 648024548 745916095 501137939 857096025 955828105 837826963 890855153 267823833 990164945 947534509 26155846 800837234 914591732 447387271 534484279 811370647 409938845 849078062 131374232 514210960 189393775 621312710 660451702 522854136 507770750 252715522 816885390 690061888 63011282 701165228 902519251 923056939 455702760 122055203 399723244 783077200 181188656 423428056 313922483 297448860 743897744 309784528 412073655 601071309 989255391 601588517 39420859 103374328 834060907 867944069 851737141 131885315 891521908 132943537 596747728 287986987 884612014 979481855 356796138 55030144 565118147 886539737 100663062 847114084 155025615 676531516 855350684 949322000 268147938 891854650 718778356 663010319 36376450 760099448 742249039 192427457 942249254 511779505 285922830 868956122 314269372 61884721 448226376 744405728 19693091 249087322 477686857 965441712 187568818 165824291 113221645 460733177 450068912 129381779 102910153 785261503 439730905 350498635 557391715 26862554 247441120 118678266 462353141 162246004 784471527 595760614 881653582 92018319 970327560 968729194 602328432 914687869 42008528 959199858 52179987 634915686 868312766 105870336 910706209 471519429 873531337 662617515 470447928 548282859 84165079 954643227 345350187 720046971 955813447 844042126 645537665 312461548 87855464 571405398 841814005 730517771 663777535 782766425 809107188 750990454 559628485 686341520 581457186 373504033 556625639 645088648 190218453 654093781 426080389 999229412 853592216 659223724 867898931 916552664 744013226 819156375 91044474 977736112 495939709 659014104 987442776 315228999 84285239 160046472 49113020 309109392 379149364 346672146 235408395 703150609 15044225 895647414 23631006 432402787 757251171 725727495 899965761 231255988 625281999 998522734 8023222 404259908 32372975 925388196 790657328 152994027 268577955 956871484 597817561 770304658 968596733 451004951 432441932 69500341 522802628 566405869 408048411 11569384 944847090 546911179 608500298 663685455 129744182 63505039 125464786 927358244 328111731 424205678 286473247 2819124 88595007 630826351 929706643 917742178 800021093 540912366 940209153 492826659 858202467 430691354 906951218 645544193 36267757 198422390 118809955 346086425 650720360 446855260 527068357 477839516 103350128 135720821 938795772 324131921 746226258 950439746 810799265 610183185 779313810 559497879 476864 34644554 435252583 229488922 170900315 330829181 52396090 687536584 829481444 723741377 75592491 601279345 718304199 675222589 565561740 978016567 868185310 51701169 452999780 561089811 474888187 340838638 560321773 419837520 887176546 320421977 438963478 76904974 391468363 81905005 613874177 272003520 473344100 467528502 881766534 898821550 467385422 356439766 409028015 983010164 95328284 332729347 562215738 266545281 564789463 139361671 918315546 903953049 429416444 921758655 24610038 59716692 350175739 255889181 728640681 673917341 269497018 771855526 922414784 18475059 541694481 416219765 596532735 689522219 725511756 709330486 810332380 356509292 557023916 993900972 83870722 608863537 148230118 758228779 591970512 961345163 399285922 139218462 247542744 308372701 390775805 729523074 836828000 228732254 447033352 655977065 731574756 884603034 864311366 311335545 183330962 359497458 637481522 233619051 139945420 871458071 357161911 511702668 153105834 866242195 675605942 49358654 398710389 299868736 27469443 861304696 505856301 382204110 301167208 780619074 709029381 678817602 883953185 356327995 600735969 337046897 114349407 344330771 797325791 141765257 636691269 801053969 500087755 631681929 883000046 231658637 423023273 345971140 666665445 156160375 385995823 954325859 6889131 400384719 791611464 16557023 531691828 453180970 416891794 338709131 878206314 57806388 226094049 220236552 366995881 942867752 958650042 695511502 90605377 494940506 533069785 906226858 266936056 577860014 559928747 248170810 79627653 454017565 677090260 112927603 511096854 700136503 151556011 271516188 410148555 812861340 759972537 214583632 952958264 896581250 104558910 222533888 761602791 431776307 232372396 899951 61067220 636448651 444021290 344155060 207459055 205354366 129088274 552253499 875453086 500064656 972716915 858218820 502555960 766539867 228907151 737847139 563876747 848502797 74414942 161393150 688840534 160399079 247405322 848363986 127472080 318711743 273504113 568348015 820486687 208543870 131065766 904888759 636364258 859772067 165951601 937367139 341599656 536980415 708123850 620214910 789195639 601368055 884721249 604850408 919609158 69941381 2849817 533215956 856218498 270420535 369104521 175394890 859266445 599453167 477717626 714866342 539913786 446698273 184647532 88675607 904598611 358219864 373363216 168492833 946856211 347127729 199629519 899946779 316894892 548744542 184836162 708269746 572942019 708016676 905446327 229761380 38203631 691498461 373519795 563562246 709058365 199108087 979077227 556838463 608762543 430509556 267364425 691344138 183754680 330669544 292317293 809676088 269407938 887251710 146380073 267309804 376045736 662954995 472422532 737413405 196402492 955946905 459389112 235127319 330553794 873078614 817822389 682295802 688972659 633906082 217186972 492019002 865055740 170188429 10690628 356432669 763814908 557624374 23349688 430448192 231425417 270191445 761766838 720038163 765009580 838875570 197282866 257711192 958559200 803869867 426685649 757889448 524673687 579123122 766806383 307631598 901061045 284668109 24173209 222841321 377280019 529787669 425131028 993958575 55646973 136076087 587801428 230848037 869372596 724411382 271697925 147223431 948856557 946796711 685699718 813369830 699927377 214621619 557379177 828747429 749121531 301135640 997738229 666834428 655028733 9813225 846457764 743226229 740198363 947873738 501665445 816672882 797963278 481994100 730025819 249842341 981796226 278752567 438505692 773362837 620811288 449036915 790036082 159340064 435556133 984655646 595761694 646095091 899849713 224544321 603970320 68742420 429527097 303551611 461679664 273864537 571250862 622243964 686417049 101457390 861305716 599008139 319072792 319307475 530565284 562859009 824278449 887918684 177522890 259720652 922070554 507365295 219075431 609401581 544624191 269162825 579820400 59004922 381085628 583814010 666949069 143337629 196012902 762457828 863508955 10155026 472112067 517134080 645396459 274361773 16535436 182781593 641549248 328790354 820915250 168327758 649593621 494210555 56252503 687686932 275075605 657978422 540359249 791871155 792097761 609837732 140499114 434143300 228458766 126587004 678660258 671355065 19993124 382202373 490712235 387264853 487689248 367145247 33598188 911339056 729468146 680759739 204048832 904300212 753165312 529734238 189412404 49598499 15711906 247549091 498899084 678363662 237854884 504396726 297387710 830088927 990681799 563757273 726872821 703559760 157067583 278894562 486363663 78586354 75780150 128940987 769153568 920409000 586544200 545774817 958993645 156007977 82550021 283035622 666817138 988980609 685258099 644973040 600002909 658999184 889011849 717146423 260015504 875485321 162182069 209592714 258951330 640327541 728989527 192495307 167371871 43790510 604631364 898181999 264389956 263928932 286237508 128757503 742795012 401015579 339566483 585046681 161972997 798638635 233790820 582048623 443219172 650977343 398771033 11093831 927015661 388222423 102093837 147266809 702125731 680367046 413818506 304402677 820297022 264012724 821094099 407479226 250947112 491074204 588471900 680034912 747733887 712122703 244985484 521409807 863592087 325782768 4345666 713836933 209878133 469074807 582939469 394241941 594847828 850687022 274300147 967319458 209219620 122657846 342220395 794722088 147741446 502226179 744283747 981791028 866228689 191849180 171315834 532659431 706344849 530566492 859459015 234711030 232624642 96233460 72672592 910951725 931483161 776820838 674788500 359355623 921755772 985847115 39157250 293859736 383527941 594104975 131941759 906831940 600754242 10656240 634427109 704399621 687670776 421863298 189646974 711680904 378935708 932194349 115188621 818894736 709490136 674228781 492345029 399539058 319101452 80808850 220526800 957626008 339123915 712791230 979706057 108024831 514153050 382060778 507074242 473380024 361855796 407532192 878113343 546241642 586901128 32723522 334734009 749631438 297851065 213307010 689414173 899467570 792143325 51256040 700793162 169839351 985942591 110751312 984693399 55392787 472832734 755639145 140113994 512996496 278964203 346523959 625013537 865188875 601688911 510673809 460211405 256527926 231148834 433849251 856519795 293585238 214918709 615016558 577105193 790674117 107431050 974356291 21470847 665655153 541082582 897234508 249375475 341779035 119715846 422640899 823112315 569251098 757147574 915875001 670798592 321801301 653232315 810070800 402347741 835574349 191600283 456349313 746105188 948164432 617435920 285656280 35200857 461442631 884685449 743282611 521844597 165813545 505059497 736653574 696354532 292868485 949335750 590812057 781285319 209744637 460801131 486809480 926858675 220188613 123988438 82710211 826106417 372218152 706140283 218660748 852390204 997549571 584278399 720124155 925633478 583521096 667578429 681773437 796182579 649997949 239378117 432637265 688076507 214721083 682352728 111290122 476106893 251636399 609481198 367849488 321410311 576864795 137513136 585776926 609074047 767577942 548476541 683464389 209805085 287687240 554547817 845853672 447328638 884133488 467850042 646324286 683137843 691610462 672504810 265116884 978806848 615481144 151047208 600763528 336821405 734294329 439190742 319488655 389669560 717312558 780926604 271895791 296494577 425416439 876028948 853892358 261128989 131377420 177652972 621530113 628422916 611786485 323623879 596054886 679308515 187416273 128744204 587651467 356162795 29397712 97497941 415168540 658838720 117521337 382605298 941729945 33053690 298043237 754298212 643276501 425580199 610921794 964598754 875317624 964089799 762328785 96199639 488572030 407249871 150746663 920298594 842420151 856523559 5122160 983022036 220339013 364017836 363598952 671915574 65751072 454650927 491941600 374754752 85434005 365639923 498646335 455910755 330378435 594611251 240107006 178968896 720390429 523267482 426111275 756031279 487315691 200357321 98923751 476792121 806037192 735663828 864813032 187116062 227301669 139264709 391005176 573539280 760344773 22599704 413383283 810801654 898641215 325362237 105382093 909572714 405298048 704001562 666316042 781061052 181523014 839260294 361492036 217233324 179956901 665268431 823780137 29570995 560504966 524091701 161739899 891013499 163609891 767261036 289981838 238922083 490162061 203819294 176442573 917649148 357046054 635972711 502074421 547319694 689386535 642449495 961182167 687015060 843194907 514078068 516653659 133993019 998055522 772219957 253357944 16056808 199225520 89062792 900728445 912588975 277364107 464800589 263199948 281783260 68790480 56064728 976975449 472462190 696541742 29788019 497848879 425550999 555447721 272002777 943940843 736765501 823366169 561777085 765911359 463991676 38041000 8726593 397340784 754143778 120627800 39766143 612772057 94701362 827093627 43652868 708971622 373727074 834186041 691282256 985321242 282708380 527569165 909726807 272636809 13862273 69702728 57678083 482707806 961471457 354097037 304115887 32931287 274279236 598715475 769798573 679971396 126146148 502631783 909340098 41449099 849164465 256175463 746473637 576539559 70187724 461005639 866717827 933835812 507139340 236016336 4904062 752847013 412423676 893800220 63328041 46293599 488936666 635003676 813472525 219898267 309557274 128333842 459079464 97830968 222565346 987372567 754479977 506135078 967921291 255623318 851040565 319277548 916752166 42592975 587626469 316862242 740370421 582049365 431163206 632924408 566955245 650512784 283172887 270810286 816690235 707413052 171183758 603254810 906469052 750683113 161410772 535975461 940141699 126018681 870808964 416444238 529547095 375036580 724016176 709647397 777073458 468576887 66270172 943494097 628683971 916526544 188610945 915395211 986256365 435825380 122240139 334822945 194281542 508395194 462469468 6667892 456710553 947826606 739460039 664584698 630096996 497937391 930064277 711199804 640443483 285341696 447217411 131551833 196756707 823276858 726504770 472084354 143357847 78358601 998473462 334564732 358744263 808210347 390081720 423197985 745119732 316807733 119288724 198675167 658648150 991985037 747966348 390136631 562284886 327414960 243178003 711134015 965119252 546454126 664054418 125656865 936157922 430445545 754696934 825824410 815614406 499460890 450551776 564723579 172760316 960853836 60116420 592242732 786854514 110181791 708478154 5657636 865506123 220593542 802504609 876666482 44339805 176325449 530084839 348666935 434161842 511783044 864785074 793988906 599191563 338394790 580359434 264228370 767344984 39526259 400031340 725834576 336297281 348309891 603761481 968236882 341815456 696122561 577487236 640901921 635489541 566162668 191543032 432087252 777848625 262943769 459810800 944466458 361680795 626793775 849597357 997178549 852005614 860955241 895582436 111710969 172564617 105177560 280249405 184349265 318579453 104818655 904333525 809046459 729660563 596254645 288213693 157632583 426971588 958134246 298937208 674356123 629645759 105094354 343131265 800039538 18353382 6320429 268495811 838140184 598686545 225672318 849792031 739367920 318444361 369746848 433626090 437834223 171021774 1751875 220212588 100369182 431504146 121236587 95502178 266643739 784726268 69277936 124656508 204316056 53397414 200089085 623217376 823343323 974441440 625464978 284240037 881187389 99066794 764448258 743269465 659392171 936902333 845076085 901418620 762511656 205208835 670781287 676081410 427238729 266539803 857033767 669149653 610569143 680239318 41874521 821871953 445713073 772110781 807230581 587313351 267127431 704181128 773286470 978445562 808834080 198480552 268029803 576895140 399420789 263463614 89139161 365694194 673792532 583402785 807759959 703533572 928159645 647986525 708514048 602061166 677883976 746821551 728789957 703844538 962454878 227139978 145524457 94892004 327135164 726006804 610363779 993395676 25520723 505358505 908919807 431888648 115097258 876712279 696682141 161010111 797336922 419778913 573791217 538709711 900000401 496731069 930328929 345181175 956908176 332202902 22154154 74566766 424034349 683619018 250032988 252637019 89360210 84099692 972595545 462619738 658181500 636674371 950118746 288645629 643931708 613545034 280149098 866465865 768650682 929049390 134952297 808877365 299203885 137336531 691532682 281454382 397375844 123382223 600206037 15755158 269385024 513517806 575456422 338319168 96042551 888935852 596983340 93906166 690733267 473889470 498142443 642298868 34515761 143994505 659376954 449926762 415571331 511951785 250243270 391967229 339876494 468869996 272964365 115366982 302649389 120107605 913270244 977694545 416518092 809193113 326817778 210397728 955889389 758417573 558781234 371478310 904502183 402418582 396779381 320352461 774321442 145688511 352208094 139112432 253329948 253617447 409083492 562721377 592113511 562823688 154748499 741208932 748197992 945867601 463335115 663475762 786299802 872807717 569933888 170680952 51753737 76052314 234652664 287605461 3341528 463648763 324328080 174985055 710061499 308360135 295918200 74146335 320366973 157032623 947662962 573249424 290791804 511378012 263817239 623242532 47070504 18144934 548124242 696314815 463146119 899036702 297899490 239584314 241695412 949397125 941905372 697542625 35836508 972418899 560219688 202804470 972967999 418447409 778748927 892578092 647358901 502995327 391622771 18741804 394144550 533133007 506502887 959388691 849225873 823997800 892066707 674677234 441118214 302098116 602515969 675285069 294473260 925678866 78994835 368401309 360833724 78951348 965494778 743846606 527115523 590772674 212890560 841785281 994042468 287821446 112286400 115198923 980660948 475353086 135920296 310246452 931280221 175354206 121410942 923805370 490329243 943530891 208278552 135968267 524226882 932897696 998552738 677416014 18348182 599194477 60548892 649343899 312760049 544322547 487175130 291653758 166063680 518168041 88976386 64308344 815485062 545062458 611996689 972388990 520815192 166436485 196656727 669713784 644193632 625086876 313244022 892857539 826514139 3642885 906720487 196873392 862301210 803742844 244285813 25637123 178013957 72325231 96220607 89905524 936692371 873843840 125827258 201191985 976037715 878228743 797376045 791392346 929764326 755576974 490922804 435188356 152782210 953157715 277222078 712745271 556751473 606462153 497522191 620122992 40088208 258353687 694970687 657734944 783472593 884998807 606656440 6419370 849181881 805419864 473435323 92842089 33674978 543577757 225981916 717657896 354416506 851610716 527436162 140804264 15867331 913438400 336441192 738651421 802740113 808510632 672940831 449036465 267435471 186114086 744998026 931681792 469599482 932865792 51951712 283868827 349998500 980605234 578671277 217109893 720593650 180220777 511817553 30280121 989350687 499695498 136155263 362476705 495512055 843639081 199727936 918387872 505518428 206080018 159087086 464206218 993349061 150825668 439104185 110916391 768419002 685289201 795904037 186975668 597827929 814070272 686478218 745369185 755290324 689960843 367666067 661094867 720216305 101600225 847961791 909709476 410289801 986367621 886705636 411484126 508856329 969506989 515282599 533014404 373837300 45335492 600160772 16397066 427903838 728557032 923259596 297055191 937425010 969770092 618945570 262705610 54221038 984770648 215456766 606621106 793862818 340301028 52450730 156005333 260610549 323292161 638862919 78252650 782026336 652052688 757111113 580090911 754127600 821504040 740604663 918445715 443729096 851713812 422250732 847455453 560661405 634343763 478875801 117678083 8495672 842846679 230616000 971514756 212401912 629322054 531436282 810850767 345727565 281207420 399679027 906729162 969679678 688383751 801497897 329467980 180702180 687418282 955332592 861822114 769023981 699918042 580938096 218707726 237413658 202044228 346557413 906929219 969491905 379322949 597223775 516635883 23180107 8640112 234607680 749412385 963027639 654263308 473276352 235471863 990060309 839580052 312948332 769898993 365685261 734951477 500679331 487382921 356231766 497463379 909706008 373768873 188099134 139523076 607047507 404442163 796322345 22310291 786550320 26540669 757768458 3594238 935591006 272901069 961147627 915809657 15928544 98557666 950940011 442122729 281682320 610802027 683639355 402645354 608499095 683186317 884469664 302316234 399181303 707342177 253532916 84698635 52859393 69485427 257557797 825932005 682267615 302955332 95448373 780483905 797377291 106480841 975838904 879666623 644094678 257248235 296816729 106841137 435194082 386769157 777671253 353052190 239128488 940729193 461878526 333145408 184410356 646872539 53409081 706144774 635492451 185683220 590109953 604664339 573378540 124667456 17426402 662311101 319375444 455310209 55782270 989389711 328659896 32962666 593268236 417995463 159799815 593150084 939555028 710434264 393026438 763638732 209974964 613313002 22964554 556108083 376081566 967992917 405815745 265228573 823260183 219949866 664495402 271058403 168795578 904879018 500716568 285172817 967598003 281804 27805683 456405544 487725637 580027323 668321142 276086941 841363524 689941078 613366578 539543768 745119132 5924271 838895626 910333046 530568648 217318541 348351413 960555016 188449883 967626729 369615168 918499218 808390523 734685044 909507465 68669196 73888353 646191120 531287493 313571045 718814170 756343379 36286458 361332347 242725577 479750919 102433670 36972707 568368291 694620589 617143190 385379368 526650865 926213365 956198320 991858756 197400273 591061831 127322666 334580008 310843254 945271613 894688432 131945082 57310372 916657702 2481346 631422418 404504116 96024709 488177203 370302780 839198102 528295569 569258411 365609401 922592330 18730163 481677094 35149245 23685222 355780618 882427507 863574962 525446931 697507562 810741687 405357684 580355344 928324440 891181031 340711380 634467630 446011280 921286993 744814357 683386577 554968192 967234580 219489138 891322998 34597962 97528995 351156374 760420903 372392134 328770118 836738338 846126600 970028541 626889112 841580842 202526414 693132975 672809738 565590712 877209667 215718606 525278047 973112392 798886340 745031169 964622894 651728715 347512515 655882274 41474148 298966692 816749893 626032064 539484351 951234349 188243044 28143262 313574483 509167667 14718158 183098418 37244681 65235446 862991172 70543399 756323867 835383851 910040348 931312859 371725978 79111289 507945152 632861154 198855144 35516671 464745005 875302529 163520062 637676749 56793461 626206259 828607783 897814630 921965885 656082216 544121859 197455940 776563007 380314817 499059333 521230164 660194506 326526998 349022518 294680438 151013181 430479472 965630960 636886526 446118543 444030927 489584227 353799222 264576458 573167460 626096275 64690650 474422667 225260568 433336664 413236634 979303556 553036548 997498076 54720923 772536827 964054007 875978017 383563766 294293576 890789364 495977081 420025144 897160539 749328816 703158284 268778209 498866995 620122648 730429013 779922917 448983144 923902665 712179621 503339822 996736162 277786775 886319263 122327575 686492447 599756295 663515322 839289074 562793265 320558548 809205443 656493956 723383486 431140205 647520600 87345028 416239294 115816821 966282093 880283935 15588289 262934594 164167371 196017527 964177511 539086944 230516364 314217759 470920677 952686347 738495393 62121633 416513158 142980792 247823692 416956664 774920744 146145164 743490982 880315926 793926331 281598947 450850330 698193247 43579078 707524811 527852008 556720172 603919330 372967558 981761699 67252298 684848444 146864396 375745203 251543672 952232983 462418054 978086868 17906924 281643080 293742036 37163413 666158031 301368504 84475144 207745498 578908092 195351526 825176041 703676763 842184773 324441187 859772017 605217315 984796270 570276691 322094416 442683409 113019696 975105266 345471078 850129754 366156792 236803341 448032076 321679621 398099237 87096197 95734732 157003630 190335629 112902864 754224229 386285251 789742072 497600120 834914504 429482890 741233060 703667609 655315549 166480153 758170303 586768231 186270911 306907677 212804592 991735206 613786684 432470804 597943759 368291120 192404566 60737234 436764521 860028019 790150212 898124544 890909373 125511152 50979698 770153112 388236097 258327741 351898620 693157483 373028445 838835460 733342519 185084827 779404782 528370306 419858473 181777441 611675845 361889033 426628620 450185032 21104934 325277438 782555855 296036912 472214858 483097563 218421652 759346252 467394013 183008430 595594035 381051364 694582400 645132441 121213110 335444628 660223560 192393552 281888731 145734603 531574845 275138462 152818070 26329421 38525404 883115488 43806860 902988210 454400918 780474504 756778392 241087717 361517391 40028827 699597897 380923557 187222239 819099700 823653730 648651527 449127060 723546879 447083354 68431602 968413102 611631294 681935578 181401249 887971554 860228552 384485185 851866149 10079960 820121989 189860131 340704225 532356781 718483699 767398086 752781068 491370098 984134948 235447459 835435570 217031595 701807038 828154859 260152243 229447632 796649337 218627840 310298691 691648207 597602469 299002359 431013736 203379080 846385569 685977373 618614784 933342288 692032357 281217391 518935736 381824367 686079993 447902496 450625685 45328802 856083196 123462679 999113071 29775513 247681566 730509422 110010481 185362810 933448101 449830644 643699867 721686876 385672428 368142764 173189440 345109453 312484576 303373900 866591368 966260045 175988865 699057855 596581359 947310545 416537447 237665187 166019780 602443584 626102331 790003404 87460011 436124153 174486329 579763647 265610780 710736204 330346165 451221560 96593122 557545468 881333138 494398116 920579228 311707332 870652876 178010792 905408831 276327118 431391472 671985048 220175250 932080189 117467295 969989888 908295088 891008165 402027791 464336671 927043466 459147149 943564681 63554407 710394723 450744564 607765228 692323583 963004498 610896329 502526505 553383745 952594627 352224882 720459973 386794556 953710326 189560134 826230618 897819955 819709311 412283667 646508053 406845211 451783108 44318105 203757882 181816097 57697922 398431244 129643932 100603170 427301961 89227670 519694117 778562098 431195131 451224018 312733524 896888086 239081809 70144338 702073786 168119497 145315158 828417051 179715708 221604091 183315690 961174564 949969108 802094221 298576704 670551515 778294672 622085142 708888672 955908255 34688913 895927393 175331238 170336071 593147470 219103469 117805121 904735385 48117327 219827820 463237045 786997204 836807090 252806468 915703385 474143015 601708200 317065233 432232410 555951671 389230073 39700513 641443766 249579677 859590524 924174326 479618498 181671526 509315744 305160136 283153573 260247185 160760551 779542016 679690330 434412436 77737573 765376958 701506738 271274456 837367877 672987477 61326288 995436600 589869892 719875786 243824299 200159366 314570804 644677720 560766863 156921862 353814651 833404654 430165660 164458481 915199121 957030063 946977350 720639476 557372549 39157617 676851155 792108718 220603513 718705471 113041888 464821813 436298530 272438487 12394716 896969874 329857609 621044269 435023756 427518016 527641420 186644710 634414470 611096241 621926301 194224350 708343733 66096841 310416706 723092131 861740763 113983841 61705556 416788471 855404554 264922053 700399232 441919569 296263466 3255351 904593801 90958685 702743415 283111018 846508995 470180216 871367680 791168007 300273562 579037749 458887721 878005035 348157193 736713434 393898026 375236327 78236196 736050403 436455309 249158079 942742414 746330238 306208692 222539308 20445443 989762830 332731472 279212826 328915920 150178729 212593643 799061098 201384278 739138970 472446048 262103409 781578123 950238431 856252253 919751032 349561208 951307435 635506920 221658682 270652348 978030053 306836951 205976680 390110983 772259240 217201238 986325544 997526688 686178753 821454437 968711058 172273888 139184948 743141976 509669682 631211957 863678648 990042965 663457417 782128928 763186486 523509721 191688844 584473015 389430862 822042164 247303203 636903715 217481425 286604552 473069227 657170595 114258248 498518990 456958069 990194568 354879084 151129424 635782981 539826615 123661740 130961456 843749075 29088298 757745578 959482720 938439501 980992879 553480894 312043176 75833811 637497895 393910129 994956580 893259002 462755720 511097091 716104643 527992650 700304860 853004775 120181705 963092416 110515968 358426690 309595981 411063885 516151526 207147631 124381116 718296660 144162835 621906813 674486356 907599664 846056482 95520175 217976490 27743916 227117631 735662331 93756709 855635849 990965164 765212044 901682048 630172667 881435199 802067009 643165004 272422444 788159714 235223851 911520875 179029176 401373202 484271123 588319127 190098736 240833633 954756849 536188633 229905047 489082101 328768630 399917586 273522664 470066182 386283139 473998197 489396878 831467363 56549040 738913803 114973418 591148270 123491014 123028014 877072080 209497371 805119813 250865678 364668426 289354101 325299679 256223791 135106772 486425370 905133563 739021289 344779870 879373114 582775091 450882535 886824782 674828187 525844438 214358696 114859579 280059160 606108519 827140865 214341171 729035293 564907292 552417945 388085557 870355245 918047839 106313836 160882872 358016349 855534417 100262217 792908835 699958998 253098818 440740948 437716818 630406486 290694458 126437764 569483544 520411824 723244148 796325926 842180535 836599111 745716957 106218328 528083817 605833367 909270937 572367503 706528475 754737581 906694015 816694802 398054317 581599657 401859480 651439484 199525619 219701827 948420004 284591166 541847479 443813444 689076372 540084762 507659636 619151368 255388433 532747689 21370012 63799299 620076532 954606806 932417300 127467832 20864716 290782049 870687411 794019267 551652443 630215006 532481478 624626513 384239897 774650291 867201423 112915875 262210992 83227805 372633281 988829455 835623806 596683307 308280326 499062527 370421014 858711746 113306233 921431151 105297599 56313239 780832812 996053619 127710451 56875832 298514084 372309679 176874209 737229828 494070104 82136541 517056748 177336494 371334709 382283339 364007723 45288638 508860445 498288218 215444455 970637584 51563363 970183424 127157791 406547539 853292112 708639815 946268167 863429514 23377314 237640652 810990468 470811279 899757320 411968832 40883378 857574539 886693287 709679339 695385695 490177151 45274776 188227620 946197645 41441215 532180327 809678810 46833395 262882418 391556758 41996558 203424637 145462803 349132312 448251222 179617480 184622579 99268566 546004316 254066855 793604020 451233325 655608669 380501153 362587599 358513774 457450923 878153840 15097359 690314077 1366316 167592579 216274452 201382835 811000280 791633021 648511442 556385948 139913534 90817459 777013775 427323450 480794880 537552306 61188328 549662752 852891986 341326520 758681164 79559127 136680831 97009206 574484607 296081756 355053668 136792404 748604569 997611424 794329331 161966957 621344517 160471815 14498482 697413774 29204483 836569578 879304761 847231995 626231334 878658325 355993016 290568875 101331158 495140937 867072878 20801991 160883406 588738747 711996979 180911919 496925343 502794131 559704559 117863413 142988076 597811310 478970912 64508639 316843052 400263645 378830425 631823593 296489644 483155428 610558141 220313025 938371978 204222588 106503304 463980106 590916603 854489617 699597958 650832153 919101957 9086980 66672026 46546171 591895814 873736490 682477881 413380461 301555755 486527051 906819052 591466274 385124602 903841444 951679954 609589889 786940361 884913253 462096667 309212709 229520452 38667572 442992270 345156443 543739883 925634217 651518980 809023655 17290897 987054800 70781674 165766207 256583902 42395306 306409667 115595406 712944334 363170987 213985188 677958323 834043440 585844029 585427127 415160575 971882281 38505788 805466296 319485819 15912110 826482809 901355131 626427488 972013837 720339512 955815268 798674076 18101349 212790193 936540141 250356308 459581736 98375826 30271524 202601820 909187232 689510267 567341098 155561921 139931496 616803968 497937077 334006336 226401263 374250411 353687950 361061068 222225145 719679864 974528020 362865420 74367005 399121752 803091896 211593434 134001223 993542702 805833855 8501445 242726456 415364309 754285955 207304336 731327233 156697751 470032754 970890161 604301964 926810551 672510221 151491539 917398547 466431465 777524651 993600340 755066023 809424085 806349747 620275143 783209386 642713751 521582373 735664756 46717269 198449218 242779666 961132243 658605363 93280344 982373152 661232917 980047524 334504275 489751047 674412187 137016155 983360544 990371350 80004220 882714593 767681183 79732910 111514116 468822032 299200548 272639942 288826671 181887384 41285625 615942246 40105778 878945917 948823002 100693804 65219827 113418646 178346103 263890634 445469580 661623568 939481077 18887301 450269388 63532778 409469038 417884344 17700789 286131063 219374188 614799695 270215935 541339615 744804210 74788941 957178772 479126685 174613619 442566726 73243922 844100610 177272921 534116069 960226892 895200433 982421631 194424679 651508169 909483041 233414968 456299807 132748356 831806750 208948294 37370352 190667562 780985929 16351587 901232854 732649247 695070867 667414203 88192605 814429305 914157510 20041584 348184872 969078723 509344508 426913301 142611052 119269436 489733926 179283252 36875378 367926869 592204678 279538632 907781912 180284471 382547509 795615683 955916881 853282363 105636510 671263370 645417632 719743343 494067201 185905012 690633121 635455512 876579313 289141838 281622657 38643242 201354454 335537113 450174593 581670354 43933804 278630475 581280630 710124525 582714434 10393546 981241932 615285902 566626876 531246324 558193534 290991996 652449554 572493658 644656544 422790833 267055311 809999360 825755606 428011740 661235538 965530079 794749018 447174112 311062736 935557732 514617082 634812755 863852112 420072942 430786967 364605696 851141166 946425427 81912999 361321829 47278232 376034140 60961715 834122806 787970068 271084356 355863514 339606232 312500216 693079869 777662540 227975399 17245937 908846059 578118865 430656688 398523773 677327846 980214336 863853495 21399152 165959229 760541960 200893747 557444979 609052910 95395242 422549133 874552192 89829743 20272956 93542373 685161832 471187752 422498792 317534861 545035853 503737846 34418539 874661772 590051880 315957930 244149142 839210524 960326212 503498632 127848144 486829100 496455617 101724361 639664275 711026398 119127570 967749913 458758635 22515466 118771071 961916953 535671802 105643450 868838820 303051998 315314294 733513388 358697456 10505328 776066601 16804051 313441319 457851468 499630448 342237398 107544801 845960419 940328125 111627152 792126472 201435161 979339030 316959886 770206558 649044934 694411923 438975636 774259445 740203064 995393251 874853912 548270005 940870320 828361672 910389189 121984985 207881184 377321366 77812474 696946546 356950643 681390520 205234761 866888931 529256837 590224172 991630328 813497699 851378983 494542594 432039555 880956798 519769821 584413408 981831448 833386900 792917023 46389121 446549529 592142937 674114779 880369457 498792862 230249811 469552113 537617491 949370352 709588320 600817078 993673179 127468047 275782445 281049714 164320725 287215662 249237439 868980450 578363356 214577713 532940014 466555062 5070243 655222838 907120101 630602516 984196464 570173193 951658916 718187283 4480156 107616430 676665214 400817217 466792980 166575835 53537691 76056862 659032283 452612475 223111031 715298719 407146118 622045996 898895457 874402220 581985214 486158274 935479805 196309921 698755778 120699586 883339459 953251537 775801314 866346471 647649405 17496574 529321477 382800801 57260237 388560867 973571364 259686289 653403557 282959786 500392140 244445455 244694989 381250422 950524064 341862308 358931808 925630683 696096469 950663056 336177743 664769377 994143413 848491077 454619868 431991044 14015260 817974506 805452321 578698935 984132862 126838489 31911559 910798044 196094431 429798433 207618639 398488525 400023129 88153604 862988812 955955799 132363418 773358458 47857447 657882170 347305187 562620845 86169178 46869162 418596874 363992699 461010486 668784337 264560633 172338423 270746013 581203018 970880557 977638377 789281352 196549032 905658935 926788681 270132546 710904557 266028606 249781703 298882922 477984787 860240764 598349638 443002358 355428743 453748925 654698333 670035691 838039208 602797283 857874133 817249190 685035085 446986084 331495214 183581014 667327292 751429834 270330649 80195455 236594356 867562290 989017855 500442232 456039652 767959246 711160697 270245870 242209137 613389411 981951445 205469535 13396468 901592524 532924056 787687072 84814970 138886773 868239351 449967704 147573762 458341344 384549468 728484482 167604995 906353699 798612711 517373679 572785123 803748456 528887786 992733121 942119808 342178157 740449644 778937842 761381291 370291714 402104231 55359947 606016425 408829837 985905547 9100141 281354417 291267721 68068153 854015307 10150000 904473346 562343048 178220718 458232711 204278554 278757251 61690416 892217868 796082056 243006696 249152065 855675909 351705108 706737323 578937766 924766192 184775196 643065457 963025908 666816318 226323219 834169878 861538329 620380883 721484540 113143847 772584660 415758728 406459123 677556840 106780472 514079402 13814692 539776080 71111469 7676024 664653266 920927624 586088431 643130536 41922770 582558832 888845453 520537826 678441741 813266074 96569963 58868035 969482882 187540301 287514561 671199452 835515201 248001539 279881753 482609713 604050929 721882347 57800917 331700155 279251019 44105064 869854118 925838950 273990044 391589520 841029910 45954580 678459719 181984173 228028159 104730647 757181249 16475328 439566098 48060347 225573523 861848825 343026002 608377530 623401436 308033856 240768662 157802438 724932044 595390128 233185034 924677890 13951402 74200342 312006830 156737673 515865039 221389686 25130966 55169766 856777769 344800390 950263720 6264218 963221689 498067250 252986529 752863642 535533589 918224662 823838480 561386446 624654311 788870407 940451738 440958355 67173740 838016395 545408436 653186874 154792949 347515227 375328812 340023431 328061801 730174952 829024161 280462130 176742082 282070996 430063366 821749610 985788555 807842676 811483171 45982285 892712809 940738389 491249684 118567536 692629135 781195956 767208392 222611037 726867528 307089412 979707523 349646096 699520625 214366572 713879644 773034106 666749179 434235207 775981760 338483711 624231022 980292258 60235501 155169015 231495777 169784257 601543288 384180528 761291267 63367834 291343816 386746730 230375061 193793880 650073240 454341594 352812014 887465689 350114425 734720680 161161462 134690609 730610509 307612272 458422315 793998373 429560781 465955013 449279519 409054641 360662533 724853930 1964535 699355267 342559187 895573783 112394734 521005181 537476971 605501306 548478928 982133558 986286549 216737331 161336191 92280442 503212909 932491030 491272562 652977350 81910371 792318957 42746673 467203021 379290425 599411444 774464986 162956533 642559816 953294683 324652703 792454619 541215035 817601992 422246214 824084171 62715793 665519314 736037031 893968200 471463199 440991111 596199218 862534794 720115084 690598375 600699750 918376955 98530772 962201446 266028123 396343225 856776902 913797486 861462585 813675288 94270342 90808283 992379583 31546653 880025099 829224317 795254717 406185219 14102434 211406489 824251802 422157498 361102185 666049384 946872270 363348323 469309653 473590935 166404457 788654037 876148269 55890886 826041227 962117404 778200844 852175881 589137898 323666676 8162019 672409194 966103887 702689874 884945780 250951780 275567641 405118940 673060696 139744874 366188728 798555243 182393466 118466142 715392563 364744592 490990234 348272154 396664483 870302733 938451916 107662315 342408118 830149720 824888566 352910096 881214253 111620891 735509589 882449983 395418973 418467254 865171448 98791969 570897842 627611324 846028356 65476562 850783528 323430002 216231534 673192290 880544464 646508371 678671108 224428630 162386513 115642510 891796069 621085735 485445220 57892998 389275972 29093569 687398231 860079953 229060905 187424518 853008267 488242490 510516975 23381321 476996087 835062080 946208071 21114835 206692002 339522452 475798324 94828386 268498732 451148831 9611918 263412133 382224710 712101625 246792319 894132673 776304437 627979507 443724808 588586191 584764499 714517518 565216893 893476955 109046158 474886658 528520709 94855911 344863720 273024696 451340827 916467302 536884469 384450768 905845776 367566529 106751840 320648732 882890630 577778774 893730662 303486499 348965622 671705715 731118937 370223775 544700971 358655455 894054430 609694719 371714757 553823058 938860975 379756518 763270840 326441465 862695323 181614506 434818762 132530163 614330753 20654806 255007000 992855766 400466328 617666472 658559889 302531626 137922858 968221588 222658169 282767852 994069269 39784895 881316072 768881421 331249737 923305860 386544969 81341937 223271500 594085619 524183003 225018609 38275001 379245389 875221811 882696409 435551932 859008905 210013880 749438826 426104728 226213075 489604902 494833113 362534689 450859783 694996236 583306062 201491266 963348794 368250190 634013543 842147705 595755570 506698147 517235890 931840854 484878057 360482072 528761654 893640960 415901966 971458187 105287915 520399791 489265539 322189104 660399677 589656627 429228256 392940304 72978573 489590124 894314479 599430021 14944432 123384527 609894446 66502592 416369006 953731816 948408912 44476739 531222020 8526290 326706364 398020711 633467043 413322177 890240012 910509784 966385390 437425528 882371984 845840916 453598848 723582675 20438473 465249263 625077604 492221759 423495918 256383249 443962523 942540861 761181546 11048822 771778714 287106019 449476187 161171181 319679945 232994650 491881493 861638042 965596421 738661217 278979230 682279029 269662750 244609736 458894383 134759369 871309914 629287158 132691897 584198069 399106800 346935908 860130653 41933486 114920334 453091616 644155635 689114619 614487764 142337355 668853892 430395960 583255255 577579931 822876880 122536404 337182623 869125082 511444425 890199443 255637928 521173861 124244246 641792780 476762725 689720237 300219537 16449835 517320376 348703417 280432330 269085873 347444092 36070307 344646017 835665583 513895932 283769623 381129263 423491343 140735096 876366807 56002174 613201675 178560167 415717689 421088973 421647284 568477232 526641063 677489325 730772076 152166704 104462110 285094246 159197036 379965623 463614896 236190323 107702847 236365642 738857474 497642497 724613701 709977443 66119630 740316020 776621873 937533932 96637026 682601443 36489100 616987848 771854624 393008791 425867567 707140427 535865340 2907024 145604045 702392508 33291265 611160576 340959591 619755738 220737996 849756877 539359957 793440340 415156751 532179219 801166916 124744016 173608464 552702624 273657779 935295973 947943463 53314679 297507189 515556000 768534083 181881166 682882225 254326019 286592614 358232591 762624485 463718401 213849380 9467483 653983583 395408516 717650985 939563778 673297859 16179688 861455024 468112012 594016392 884745341 562274828 244805555 627867770 729707016 542023715 353314279 648717882 753088066 287120877 499317193 593814713 563040088 349495290 283733424 516886977 22760553 359510761 207699495 830579308 352984075 727612402 267660396 813149098 182155463 969382749 611915507 890459840 29617048 211960073 910565346 453141444 19117168 224769766 976837522 453517346 484778676 215931 440050964 819040026 725654971 974062689 17728682 619244607 868189010 506748613 655603273 158993913 111816763 70286826 496112670 411548164 905676969 600321957 20759814 457743343 497998021 600933087 490459412 808263070 442008365 327329303 243970063 176253897 690237296 334863325 465781745 807996539 137543315 911200088 129827177 561316755 27495311 617876673 152914522 616830278 862875600 332972006 309393498 128155291 131414455 480331432 726447412 153128429 802024217 371036541 17800038 243552621 433765823 867566574 882636451 967156638 302479844 466541338 276908627 212470231 742953658 679964210 789520910 110283973 528752869 440962299 23624741 836961510 166143742 947981391 912217113 288200974 920955409 566121628 146915618 579483878 761977375 593390179 871510185 319544168 848039581 967975610 902438094 875791205 584493811 634130379 219985635 817918975 334863103 898474323 199019502 816875823 220581775 578093860 283009323 687908416 390397162 278664611 255403144 992526418 686440264 446535242 752627496 970994904 913889109 177148967 312533985 995256346 632613554 164896348 138012605 782612916 584552564 284253341 98359933 446458645 79538083 110665141 301372177 490646017 950831548 305988097 687009825 196029712 692180272 660878835 240454279 687328300 126317539 63388816 844057555 562105111 107389358 324921843 803678406 12091875 538562269 789280200 333689303 702959992 588891825 228406737 698744753 384232977 818178015 635501669 662435251 836468159 54389519 513587948 452749934 568877285 739379550 411433060 704269355 158431930 423439068 193138143 556626275 544119754 932976911 183288067 28807492 683770997 30469486 367680648 574211635 220411759 708101607 861693117 592540741 956779582 646337370 950143492 741072324 225330111 254446108 571825490 556088240 639925922 387328629 281277616 999079483 548553705 112069922 126435260 655703884 752053101 816040403 96615977 808360701 507391577 270930350 572613178 825124893 844740525 236779467 847233867 485301423 45214908 949603765 174186568 772000873 855165358 370293743 785147444 94555958 69015039 785637997 184176292 257712053 684370174 540634391 365862465 289410487 173458511 84467786 998155082 18911429 507748970 687619926 245468175 217061527 778854681 666526977 931473783 789770142 969705470 215957506 403968379 677056891 399183115 870266759 43996073 537992069 766995207 366632367 292037026 648843592 340588048 802722321 401687964 929485569 281650196 632876596 882971872 803923491 217762134 581231636 256911949 543317460 386820336 825606820 553259731 609079664 469897035 437677638 11876857 782815493 11115176 188012372 471063128 35963862 60891034 650634907 436549150 979456217 194915722 313307611 398234508 496796473 349321010 117427272 653888888 894220500 267303714 444930828 789488588 774084797 537039935 976806851 904210949 900933051 551097407 297929981 363967413 299269833 999469102 369914559 788667137 372323732 915498219 636142338 833377571 532876032 803398571 689093171 648698601 626248611 101469302 345625010 271077172 982099017 8557733 121421395 341881723 762395246 976050538 131026143 2111557 839839943 655884872 111574676 420211122 965324217 369245591 466631585 844488691 800703456 259647746 302960043 884764622 210407050 390601224 354792523 963407131 509172794 336948862 745917838 196813129 19308837 26732299 497242739 582424537 178022328 978549162 951519601 955810018 209994512 902736940 436261614 311329676 479355264 159081651 95880649 389853333 74011919 842174521 608603601 245483215 677480439 270831367 526881867 666789791 759099175 916899646 287985264 304786304 500131010 517394769 654048236 421063806 457688222 459631241 256890209 684393660 44106950 875565952 569029858 351105774 43784697 500972710 247366776 289370336 621022248 973707968 622657184 428474349 895869692 923893091 174460619 808501128 896209997 456376701 503342045 266260919 716122284 12786637 230576815 948400530 761823194 508548966 351051918 365095881 514493775 196321328 627923897 679921436 800372404 15212391 755634150 932233440 280146025 84815898 500187837 573568385 434443776 305054125 346323548 810947322 68325056 102686807 203181009 956915550 262731811 202277797 836623779 904796499 55308376 897776885 252622410 255158418 828141761 680580092 880963762 892809321 679361654 965799745 755842237 972414008 509128385 641120927 452438462 871697911 225410976 963047367 609324798 185886383 25904199 985001660 774798906 271653628 676399003 266718293 487588899 324174226 113753271 812734654 389882589 365160885 547882347 532637175 621172352 628507071 928624312 578317908 121627034 194116510 907539797 308309755 117115308 641820499 668836397 793908329 611248552 4846452 159694047 690049773 372605050 909674410 415249981 892436268 633339260 890933044 473816781 274660507 423161599 592525155 498386251 833610760 886778057 101333532 702848293 41849874 98994834 70926937 465643773 898596268 40829574 663107752 874003243 446213278 277748166 265148842 721493049 259965956 912940262 824705685 307269989 55476941 839405681 520318387 481137954 655339581 172641121 962839265 856465815 451902059 112640423 318185489 535034142 764867780 316667049 279907272 802891974 653708422 940799934 146860448 781427922 733943622 703549108 856050887 217912632 856883563 486150731 5103743 520849443 148461232 633798328 870314652 934368882 269742758 174456867 151455753 132848183 927484207 736648489 87685443 324246840 410958596 886732122 494681820 163281265 922124337 737811900 550001145 219568527 888684692 113015622 194531541 470443383 150404705 773348710 581058364 145036477 854635680 497091196 513449233 50408749 982339501 134309468 937582280 965841222 849136568 993469136 490359788 615889594 36298563 405406740 759895450 755524336 788418471 932376920 166517509 314885506 834541455 305646914 454941168 210589887 378401146 394565737 458199351 122314282 164883517 445194203 882313030 383267577 632430463 415231384 303182496 360456855 285869628 805335316 982239833 67889954 136062275 700266937 320124573 857656813 882635192 924114275 989612839 516770816 983394706 598316770 835238346 936534163 748149278 112137851 126857964 827959703 975051386 616227944 485872134 753204269 824027675 231272787 497005093 719655212 379512648 752288991 881473644 757883807 657570204 921781791 495504528 613929797 589081224 246657053 624052058 390083856 684151758 49502805 472067881 978644902 481392647 994743607 910687341 99965411 126161182 749756072 303365165 366953813 525183187 587567745 75666562 933812415 987526458 933593359 276736794 136409750 628626233 387177361 418313142 351843719 970284301 223895742 302477996 247293679 188672197 766923068 138381157 453673313 236324037 5558826 857866976 315605284 662670917 527557527 998072366 85595314 538265040 978500360 481930484 754229563 827869638 245299190 799163884 31229216 909564122 129699917 13854564 427768952 936473748 258291439 142786493 878699918 958725071 16193583 832368621 418332000 751375164 130711127 231616510 440175650 879997918 448458274 202263949 960230329 454215053 492877122 954218571 952412737 841869171 47624411 557233791 440010376 409998481 415412742 557285763 677088912 23624251 791558735 917080643 175715345 223400088 552337464 722779585 318481140 708492579 473372596 462522771 486458329 291249453 963488940 306895459 387101842 166442584 607738750 616895086 455552678 160693021 927972217 74600966 81379791 800527175 70703970 910148112 112794748 798992502 916346865 934325383 88372304 423907998 650148437 118777079 202036385 477952645 702130348 56255746 174193914 604864072 314111116 893201119 790831001 634122710 313910653 566837718 841012209 181628275 586871677 517473989 57615658 494861879 473628026 774795422 670011548 759602317 182558171 209903847 546351704 137811636 951720696 777924152 951649695 340108097 658578845 285257408 823946088 496086427 321126283 175505601 812893406 191206014 501982199 861005072 69960672 273467513 824637962 730461590 346003840 350478448 997965663 481621969 572744837 462750234 351607431 601541971 786764264 910979204 945949064 978525250 94777690 852675724 198442586 563646935 998180797 488665958 208444265 19496671 616175527 921361691 566096406 808846909 520824802 952958213 990050102 874897766 850572782 524876885 64954769 838703843 356707454 390865037 439195236 516144851 940522487 471505414 826606560 530356582 239529204 838567020 361772456 212506467 592831684 43895612 638127959 600157347 763402730 357132365 462781176 465417875 531914397 28450884 575115660 834138806 679688006 640338206 56020360 183927585 382721796 691971242 695563092 935184638 283570731 488143116 307867085 964571401 556439744 277840700 27948739 30821398 935532287 926729093 80825212 717670793 882624470 852603398 432199983 952982492 422971239 771445044 160849802 801599260 99067786 124580950 31812909 711207789 555431496 494023176 271894573 938377602 863847521 706254521 746970770 877752613 608937927 88858925 253747929 694596021 779555873 755726075 982780018 810413219 170437449 26909455 159699011 340363252 648563662 511427113 17529635 295975106 730611571 408979293 777247840 634946491 187484590 96818834 528931898 910373792 830355498 690483971 494445157 352421319 68377925 12229569 829476491 4186778 888031379 751697454 677581512 490997782 714923865 586019459 857485356 933133389 986739986 800672331 642830140 902788580 953699822 192082662 735389810 503959702 344059214 371850759 166404792 449210799 114217034 703553590 285337073 509682321 872767531 679752527 939424113 345246515 428067569 867985154 806559871 262809756 545962957 714006865 772844762 553113453 766438824 818062100 604919601 228586069 639726491 596942968 477793194 944304282 475080053 216335740 219050076 584028823 135318585 189865586 647267796 265008696 165489820 717741700 531281812 293199231 712289675 979950125 452829328 278582531 579640995 100150204 768645039 729952876 441536695 538776021 620224592 637091064 638915663 89611247 721330370 262371321 484044323 819147990 526998218 416018261 964778915 397124906 706056225 679760901 139677042 758699487 461901556 292310166 198503398 567583420 959954018 272927659 280894347 624127708 603808002 733391480 536128413 773876015 118062426 273264457 836597905 162020602 795207785 368355833 371799180 469227091 889689118 538180731 740654058 77841574 28617182 547724117 530441145 760511283 426444034 560818720 500199995 302177677 430526806 404563978 201060712 720508444 742461852 378543699 852503913 947262620 697106951 141954259 475249438 723619484 766983360 220424307 628717209 653352448 285701221 654730159 300571553 375212928 270196357 34024219 804008496 128198439 973157413 822403035 85768438 721995476 985815102 577459241 443858387 296278204 390538300 942435282 705969760 172602854 660311168 238129337 644383847 895406253 881039071 664596819 144844903 772389698 447440162 678663978 194897425 389007912 955903876 214032731 930175181 843130550 713965367 514285847 12017718 76866968 369455839 7965221 162250906 327605583 602301205 246535518 195278715 791769260 615321829 309054256 298837008 693395801 209263184 357807645 451674565 113673296 188553419 751867193 751295670 58561121 9295807 376437934 655889976 157092529 834209543 525299771 997342545 954840886 238534516 285602737 275308859 530076476 705605452 411656053 858591205 911075811 55473863 439215362 86663281 541295262 805549201 555607908 837537719 620797877 827328075 262833085 118623425 81545412 176390410 745876419 529760589 784183610 475966935 177876032 243558991 861798107 920866861 703184785 388320876 441656895 86669949 304950824 656777855 670329168 716012205 742472458 483110935 59549136 92633749 237849682 208205303 29440465 185914497 613837740 896744598 129988666 948914610 687770843 708824221 674190665 801345757 418374707 843209579 496606476 11274922 216409375 165676436 41725414 11589686 468761756 921297758 902769937 147650961 28914620 444053314 889888022 37253697 975085605 22313073 520534102 473236414 318623376 337520973 563663749 841104372 482110282 380275179 358586409 727242180 806459062 389527192 837993759 113652610 685684168 268168273 103136023 725390712 223328395 693381961 200187155 205111906 38987933 189697895 357807340 834697201 198185902 21002949 536350157 978148680 466554373 3827762 737960118 275146626 468267258 903726513 823500538 924619818 495572349 651071224 45818049 138198464 273064078 244533746 858414471 118182459 293505474 726889789 480765595 617585026 455313349 865690797 384401825 646963698 937219794 273812423 511335185 846410459 120999741 775391303 257192629 808345859 236338666 765523610 949547567 748650785 122477267 153978981 538419568 253562467 444437893 379767548 822495042 579234537 446904739 246491115 803815360 33660999 30787938 94362993 427568345 261049863 934120460 561890560 23771856 21963301 752514685 748901823 370805950 280423313 143083945 999005960 320217359 651910320 308071188 932488938 361618433 398540252 176087384 576439464 95770664 857612767 458178723 549029175 625125101 882225276 67744054 195429316 273294602 703133414 373865959 265981484 912069903 316001351 569044640 242200451 365359585 52734011 520499421 138009230 629172022 744035154 420994610 955602504 537487385 991045521 918774467 516818017 757454188 947196657 147574730 31549882 998102113 3463647 963524117 916155626 146175233 231432635 336895622 466884796 752529061 718500185 487321233 668148399 582943359 335624579 116701377 23180661 907237906 972614004 612833075 759776116 54143414 162349406 346876441 436355400 446572821 215004389 665700408 794113599 331950001 661934499 24496490 300638427 92675420 78548898 49513245 574213972 332536509 553292773 386419923 213772307 989199314 171138783 141379232 711909944 651112041 17347833 822627759 504869910 713730213 308596497 842690237 884782002 675869055 804556534 451959452 988090183 403812163 388033517 996338866 923298756 284909583 863719215 72156535 667044684 873014359 152071784 469796603 977464245 571564900 343382074 245751645 350729994 229834704 141315768 893259605 678361609 822447627 984686571 597084843 600935590 773445849 514526801 219543741 140156038 490743762 787447129 586060029 808890757 420882913 324954088 429685105 738766385 885276614 533526743 809203506 229390924 697875604 122068338 198101741 879419213 419123251 305982458 390730085 365507808 371067359 177942052 310084079 827606370 950295719 348547993 175796980 680360549 969844719 584717428 599393394 540274482 659633646 61024711 946719868 760311106 388224049 742058006 706091958 244548804 390141974 216951257 206780889 73260827 398309202 636793343 510368821 848169309 620815980 46367334 835868714 788693205 964774719 529168996 204453806 308261761 798848892 768979265 421396426 638333588 404008742 566021818 459130653 531014901 320755988 981927808 543130199 573012927 26085746 103998903 233595583 156689087 188809280 325053303 594216110 838767865 767495633 43219791 695097362 797389604 799360846 990271165 827103468 604690985 835751217 722178743 692551122 246836136 784544202 437081637 409734766 736943730 575820734 327217764 138208252 55717648 238640258 699451332 650399184 335320123 993472740 729499147 628251086 942156130 501262723 258619633 967243504 32320295 21075794 255704226 180670916 23815650 132035609 646528063 619513067 236955676 551143156 227946589 785555356 402938645 385723090 400093572 409246750 892091200 21285111 295252145 991437905 464760002 632071034 503910356 553380390 217994742 4000200 397500499 585586722 606475243 447804703 805414789 579144160 205831396 998045972 26566968 180313740 872930519 112477710 990833708 206218600 508235759 792861128 671636118 681840714 482826507 908129747 310096030 229090332 152937020 663031825 585869025 816554331 251286347 337668411 377467631 16003225 507536944 14671196 129284046 449559292 512991132 617362516 352425589 519835324 950922608 110987351 60016722 115001769 655317316 222105707 674156997 944854434 166032609 533553901 311467171 198104863 900056263 464923661 888294579 808027048 430511784 89405005 553959988 996468827 445275627 127730438 942976086 625580138 256533034 376996578 118207932 495580059 899632052 881941603 284619008 135559878 179056140 142033499 285743407 73412187 647983720 13999730 16018505 121661657 618673714 791972772 630556610 152564056 428300171 876858048 598409476 542980096 625845699 523521258 909129195 172092560 355296738 149198873 824393031 596887256 601378595 780513178 752567645 903510334 318852467 369859723 472572007 788463933 787632118 307578977 594409743 929322978 216809859 637592418 343063288 623148110 949783843 845096748 344849717 730691638 87639702 227163948 326978256 316599910 983775949 826972968 896648517 605129529 576611441 341536694 59915012 60119331 478016603 859158210 855364082 231100712 379455514 401323532 3854312 247666530 742176368 854795688 916311859 756373374 966109653 197934716 702435090 10282303 729673459 788564677 769902652 352906490 757599016 58202258 490912087 96688665 641686279 910584391 487450498 665005465 568123607 185724188 873963724 712214667 984849682 969981340 871969978 927213206 735800039 809969703 923449029 166807667 693616825 991661424 130714842 156964976 756524703 880865535 44580824 239861486 14746850 423088047 284068373 965883619 278571649 929360433 347515866 820047961 772700080 782416776 924847074 287176941 636381268 31139211 229519839 213882961 592896649 83942247 774260469 764590282 480428828 244205082 228470333 920447410 441916946 926680313 560603972 175072247 860610847 382186539 53229193 898992794 258925616 315945771 415374850 480595250 473413090 294636362 352710040 183822951 119356936 82041386 668375974 544413303 686369833 50648644 59882366 129872307 543968767 994270051 139206628 343420163 427623929 499291943 538675089 933377118 86047161 26094979 426765745 665813843 94323863 642348352 306487909 521533828 503470109 800988792 759965506 142568229 729729162 930373915 566566864 602271617 907228495 60760941 601250317 666420597 70834068 727775878 510972135 357629427 366337716 353991377 63550149 969435265 771495100 162476173 2308607 760152504 553895664 968086095 952055649 539381701 418822727 611262846 107441325 266665194 247732714 691827926 147924246 600529918 22974905 443451622 240222149 22209769 633779398 695273106 809398871 364976938 581811671 725313937 713317725 57022545 947199464 997881583 766054106 886611076 594593447 746508685 585170633 924505342 327111415 209127580 415957909 474400396 176509293 237286438 796497055 586650638 534425302 630145413 717484220 851537148 411377327 38287338 472076980 912919006 796088747 141222103 748245444 438353107 623542321 574069413 650444829 893107211 763031772 914602751 107175267 76317773 690806009 298622309 692037934 230579058 45442828 777828779 443860364 736727784 42025803 742132855 564795261 420028976 100276769 869679046 41069942 554881375 44858541 335057255 749520351 444961697 330516800 159017854 62419349 152800178 910540259 40412931 758524520 181869667 18335439 214941761 937017758 974512411 848911090 514471255 171307118 730376275 972764785 883501242 440934534 848512537 789483296 561035697 972650630 8498318 715597580 895400152 619228291 287247976 870572786 476856990 666002053 432774513 595610821 562249670 737471753 925916934 929445420 799960042 531427711 938060440 75442945 353726451 680395469 235626542 905050067 802362530 71097290 65739490 219971685 528625419 2533828 737226079 378139181 260935445 413767419 940983914 511793877 115613179 791537443 405885782 486061246 607764173 176206822 138681998 40461688 26457328 353752416 818097679 886874188 36824218 395758753 450585066 197370034 217061719 478690351 250307271 382121179 976585863 637867649 36277341 477351976 813021 717468805 843405307 179399088 631891425 321525786 165454595 734010046 342821999 545087127 634884969 5076305 426216246 963932995 931066936 193634971 179312699 983828954 786252301 968187779 185081427 848604942 794630042 193644835 114668460 865912068 398317092 292473162 302063172 373512659 995572230 21460730 473223280 807982601 895770412 756983019 129813335 565413157 377665945 493771271 124584821 806833182 452003809 656439276 371118361 493296602 903376815 837109101 369607910 366529464 975802945 638168849 503922262 385290759 53340391 707904915 758046770 904531084 132995975 250629216 22872347 569687296 924688156 672552476 110560773 24023440 559194162 950209309 537338551 86957915 393334124 813580782 725443148 425921784 6065151 643839438 741054900 34328301 836918324 263947566 135870004 409359417 677930474 734983735 684436450 926069451 534359313 143630658 626729002 312273928 757818416 182589789 46539339 983456585 288151775 657735885 312765915 897255514 908827214 938583942 502967103 624266749 821302205 237350837 632507956 600724069 454075138 378928183 185908809 976006076 160020230 398010143 532144994 746383517 657722440 457197108 234351671 412758682 116260696 556739952 872015058 348178103 465666397 338521474 692214037 501781997 771822736 96582733 733028146 405754280 648420031 789376871 580372017 19852362 151290827 470959771 85765741 392349094 616791082 308866663 255720471 721691013 956016997 425539199 69942706 86999588 976739483 762358344 570198677 87195316 800726269 151674206 672681324 463044569 596248144 620614158 851305144 523709996 120180078 165275100 771254602 602818745 215052997 762951679 803685580 109976961 92314326 767624672 486642232 351129593 52505271 237404575 291828318 521298314 556648082 126372494 720433763 703911439 59334692 588112308 126664765 321967194 323200318 658486347 824166712 742288559 100499528 797346369 823640691 892712262 593401017 7342779 765927268 697757389 217110432 700054670 601167440 137033957 824350238 533194437 586026708 310039200 962391018 701692190 426463327 527020298 581673932 755307660 286041781 335686045 977118754 196558774 518667885 233618122 235368286 233854327 814377332 730236023 911594629 440858972 95150985 165282428 409644977 797775401 493596862 738040101 88275089 547683924 995689469 278534067 197556452 97486984 808482689 970507995 698452737 350598692 168378201 700812613 125222483 987350458 21194728 745522702 449889237 269720976 841123432 113858374 356411546 78909474 547552610 148359795 970661959 605512862 907681591 938278669 867382167 728187750 580392091 415586048 361583318 701189266 593719060 449970477 683835495 522665067 975979903 582247912 264831807 845181425 742598284 905381243 322074983 14212439 936133437 253527714 329546877 704640641 730983275 198537998 669591603 124229517 350160961 914508258 83175631 155746119 71940287 766200889 387269034 415607219 226571832 74627998 217978289 49279623 219970260 959447186 991255015 86518702 140080143 373299977 665469409 282193350 771566904 160862957 32949832 265388195 31698419 600994970 345840475 923979722 146976951 922000736 458955626 364131062 259712337 900924421 62782300 680853143 258293088 245399360 384698666 114822734 162779862 472811071 159886434 566788467 882286205 894453538 689899685 165268879 33296496 424791933 394868264 164461282 134034589 865973466 621402679 374491870 187047754 31945013 216369070 614763178 11041165 312143230 841044350 269908896 200866259 738341403 409329454 950877647 277635162 545387363 617187671 904507513 470113206 758311971 425977895 720038550 955554640 941298717 361999327 710824784 689777634 166375557 91266901 609260165 346099196 620521602 363724915 94379336 771370627 788010419 826493110 5842016 268852524 45317799 301118895 750214344 198929157 580026723 502400390 866655789 813884653 807599073 196125554 281013619 291117591 361098891 358344258 489254705 592807051 33714884 657428183 810000432 886122917 275085151 157562535 179492335 331223188 320915238 151415868 329762082 290864860 794972500 738857907 575003695 100722389 169497627 205286718 579357616 471609385 125529888 678863778 357406963 455075418 362152954 769355450 355038845 404596538 996276918 738312178 938734723 382464368 910463062 458896076 686316399 294142714 616991565 729034591 576555105 410790310 792262148 535317715 521140651 109523351 846729049 845128678 631946580 667580358 296872219 206567274 911469462 86605951 187669135 146504388 684490081 124858336 957284590 278626415 337854678 737155677 119056356 528422519 78974924 265017663 13714451 592772351 953705038 829788960 135516558 804368059 583450 148550768 809448030 473276790 588546596 277487091 418360577 698657422 91667729 197114177 560221414 772081011 966113213 238370629 669583602 781668396 238071989 808082623 885112830 665831377 400829373 342052034 28133206 752102162 883057740 46555958 188867899 518821550 803319307 235562839 693051746 698757629 369987418 566236212 829272436 675271015 779768267 241287473 28460940 881794795 790202533 633349765 594896572 14243481 400234850 907203005 954863496 903695128 223216689 983803447 636201065 957059105 330980981 271983016 386047563 622494977 698041668 263613591 646195983 110936347 913449960 486684895 298542090 309611108 671150690 994030129 291431044 818995174 928642018 486304912 818107450 203876925 59448656 959012563 726897117 617475613 949473223 49534246 84053393 476602570 279697172 135730057 235937647 552741534 978928699 957456975 17939971 6043014 840739314 317377697 910440654 392062341 75019557 782061817 10863301 524464432 616653168 35517351 775780048 867255857 5298088 868578127 363927116 348441541 617777234 395259241 564368266 269876542 130341418 916865728 441256013 52844161 233474718 763736564 13576272 121292424 996405329 598720504 506337726 916193761 754810264 49593492 433265080 965736749 522109184 349977828 869931731 412257186 22083014 682376663 802255767 12690314 176506973 541685937 845495041 381245122 214765804 63308169 585198849 15062332 716730829 842012620 855320317 976500605 992783376 290199736 153749581 775662879 902762998 50597858 859750076 898034512 971415414 89779632 622683405 104726354 922328763 855152096 225210228 445353209 838173347 66322431 219841561 864112944 558389058 807694835 279010201 946743412 306676317 754523762 453133700 382846295 261604336 688203656 640158432 722039038 802178217 517726485 860511908 366501284 858636906 208393037 643162174 375269141 337106122 552256822 761024014 312727347 641953685 728974637 113034729 401874037 436617032 581328738 490980759 487637603 565703062 700252759 20331348 192199195 955485157 641754980 606877779 72196303 613283281 368977206 667313974 861283397 365803433 858191436 279135384 452613462 921977069 782769017 436016003 91204719 647878870 329136229 202797050 499481619 417226958 471122444 968072049 752525654 899513075 992296765 819602255 432736867 623885465 614997276 752506227 128968952 420895429 175061920 279734956 856856805 358193842 568147478 981150528 907755153 250564688 706998684 64192870 795699061 205551296 411151783 912996300 975753886 972580569 555645565 124219921 195675951 173279142 430531004 647820620 121234141 893609702 417192657 945633923 797465201 985643915 907712386 465150261 405361226 69023804 782510181 129382353 617500376 771320274 684829030 305586236 213734690 608988638 687182405 682799695 585108801 620482850 352775445 551789655 580396259 567754772 464432319 710540692 238158793 316997470 596909949 192889018 954889289 654239328 554712927 34413170 635963852 980210605 574444745 940913114 964396881 237672841 195544819 472642305 817702377 769051762 863433320 930148716 504571705 258808212 137260423 741956244 671639547 366378323 4126469 114279014 441724540 796119493 695121514 804641217 161696032 229346101 896333967 610756347 136735962 856549026 377480230 145487965 162882996 711824957 359760946 629416098 96571725 816911855 856323722 554899324 371286358 909343696 483438683 386034703 21005844 828825265 946775715 580731764 78840034 706497683 79369399 543828792 54507179 744939822 454130365 621917658 442489972 423555179 262662707 257617744 811886032 632574186 668851814 291352451 360337770 153218685 917725436 41215182 651400063 624449707 981262955 884907139 983618657 320463662 183361663 752774502 812736757 484782709 879343832 824790576 896649526 356959779 221307241 426897421 586554032 390652302 813681915 81321758 729647877 184171585 678834600 692053752 395712108 863078522 27032928 672151844 158229549 154128813 439296103 748886941 826842406 404699903 388979669 224301397 717961289 870477771 932930069 24261296 566195483 610934817 736300390 776999430 826729527 226648386 966674013 119899686 541748681 877081125 702294625 650402510 415300628 587555318 382966830 85495604 679263724 730335377 565804115 463551616 141237053 485074699 572561844 227208271 939151234 89674282 954320904 672628530 522660942 785966312 120319067 849581869 494074311 569058036 646609806 922245688 436459814 452704560 986812626 900788929 589393208 784616500 808793649 447657512 415335648 697726154 608656645 611602242 472784787 593877104 809561727 977014487 343173082 450868697 16999457 724081188 218323923 99040620 511621700 761412442 17153969 716956099 633981075 794491933 610821176 240822318 450164878 888397317 329468737 874085166 812227081 41692448 262504508 884773626 746644394 7740526 698845353 42114557 822713710 517456484 670459550 288979285 3561764 218092394 254968132 689133910 172844784 491195997 887978842 65308677 392199626 669344526 919120305 545162142 926668285 318468288 413680558 92313359 991595432 410894510 359846347 73080442 484832064 10201731 511773717 822449079 723867660 262689503 29077167 340103375 159949992 442145753 975889486 581800578 634158979 426023800 428613820 268308162 759450464 789636153 325684566 298693942 748222425 361539468 315869070 144295864 480214487 663776343 929497961 521471704 295078939 513361777 757485569 428262998 156862905 241015336 355041796 611663787 632945304 506585276 814075443 736532097 34826227 297544929 99394020 678481206 699267802 817032769 970527105 667537246 405911218 174768376 632735495 727436862 887119793 934886422 375028360 143117650 691194723 59705889 52591785 686393543 201937192 833444240 216653093 286166529 322515635 787964753 44407112 977662999 154901644 168290628 316442740 49376850 112836751 158137021 514232479 725471922 747739755 348984582 929473235 193747049 173905444 63162330 493488557 787795037 482478226 866377708 583679455 580303786 125092832 45804894 243250863 503575582 381528077 361721930 882131573 704204476 807340398 186654525 422240033 167208506 513571626 791172022 698913970 476584834 591037373 186097836 690056128 227635253 835275126 4911365 270791667 646987555 453831928 796941344 707481225 64257236 534538685 249387084 316835028 8542722 36197518 170533710 542019258 256563741 377401356 568094944 978017075 672056774 40551723 584337196 53026511 621797204 756538801 274649941 145245742 571381586 119722172 480446446 463165573 139128062 484853561 802926976 274863136 406386380 126406766 590022409 966808794 479640802 497625712 762094200 296225446 718867353 568430254 80402738 65730058 468555778 524799588 352199312 407896735 535520350 158013737 599540831 623684498 541806757 948088674 509245278 819312166 442636545 8523468 863818179 339871792 566813264 905980662 608816055 184735897 901447845 199984068 273398741 338534368 330308038 558825966 12835759 216016534 864333232 768772478 713045065 272455647 691538191 491232342 407519900 479162359 797286343 985608360 971082260 825629355 229482862 554700668 778416915 222215644 519556047 816970029 574959468 762199552 931051368 490826220 881726696 610618017 378938348 902243900 816251332 638025947 796219075 665382260 664298289 315187682 24507269 683539520 251674067 808861050 53176451 987881760 618022979 403153021 825213758 307026664 356823437 761115481 619946222 669633855 584021427 385478799 313363708 301771040 861455912 960512821 893283208 369108315 566593621 777982325 167202788 516076821 60687383 55084300 425996566 574682180 533610047 467541964 424662106 912034356 383546129 953517082 987206046 36916740 582556357 735045488 958618117 166205226 765157898 84117724 156874853 542136811 422064766 583993728 282028488 296316388 366715703 435238672 207678447 722856068 854893885 75776599 808813514 92838799 778559501 383562162 716887553 520407452 786442776 105403795 70617454 457562264 868453697 145185535 513975201 266807874 120554851 807719441 457285467 186950828 541167817 11670645 94821139 752325312 319219892 633767917 351204724 488635577 113181145 849275600 304042973 82477734 706787552 840236166 710851295 212920554 375459046 786691085 55969987 118804670 522484220 684430455 706105858 996661422 282568613 766288746 131123146 699667224 691886428 977602974 217277568 489412272 923752716 295424867 765377593 995576575 513062294 454511384 33257279 606409439 999272271 713687477 988218002 336012033 691707519 768414018 336300132 638131303 128023522 691063134 947907740 978482410 104219947 6831033 94344532 394480053 242259837 194851993 920278875 847112136 967947760 453540185 158631092 358899318 33292818 252568294 762889493 121839591 828300387 808193089 244675177 313039767 211358423 845945599 210881871 480450773 896464728 426608076 889592216 112938309 343184450 793585379 443663052 641945950 992184037 346021528 520146598 848364781 102747655 559353294 876424596 187574672 665475679 31648897 172865336 488066876 162430235 422833214 776454377 541596344 302784091 180696230 470285875 454419488 72908723 151138799 278049619 30511458 640195757 833216354 23509436 581797060 884416837 474599902 611385492 851606364 259635307 430574676 800626487 610220439 261755525 340817481 474367923 21425075 319219178 341166167 580939 836147268 278351720 944092843 311342325 773147315 58153662 586652041 484265436 584719802 485083427 344437700 494232542 190569449 812115389 348609862 954375694 215449124 42044971 499326862 945542451 869748259 541399804 938270253 648112200 328662257 873227318 31262536 80064762 368890734 494183888 817033753 552881709 330907853 529590327 138572142 870189687 29060886 500719821 384817705 34378403 117644197 30181477 152027070 858318384 48297385 831723465 132345528 828802000 673441446 434293300 57070388 698609129 305853684 584698329 640332131 225596183 940700733 626434650 976534029 405005992 630247427 808969553 737254665 944741662 242502679 998086346 920076742 43814577 940315427 432852935 798486982 499723211 747661602 674060475 664174877 366574474 90385378 91998736 616948470 29292097 354595209 557636769 801930766 924435447 645058829 3056704 25639735 554836710 71133371 99336753 135673815 812986365 713315505 128432557 604925030 781162847 45717347 195444833 959594228 574299874 265378330 683510508 600706976 48302225 795305328 368521572 615998754 569328939 273550805 634295250 962112322 350574241 815293453 921947825 1970526 505311900 572021680 441168755 169579752 471330036 802218921 971854076 657406950 860969530 643943096 76035621 75630449 276133423 253594096 120507962 355857974 333723211 275078969 128629116 209560312 420409399 134875087 973381537 771280139 607626323 718621377 116080719 526975195 380522033 414952307 966610340 85508195 569250583 403862556 864514225 963255223 192699010 648827977 910416890 939615610 903836830 533215064 887241208 914349416 512559310 670160126 620932503 998893262 328494122 522558914 143289016 819598605 921394172 759388031 569915568 381593627 455359554 625776614 51666631 274611969 716269104 258853113 376154810 44581470 4556971 292908434 509088570 902503138 664148686 363381210 937007211 866556884 376436329 933639122 757055078 323258253 482275453 953186253 969900471 593406971 693147073 602058996 166851551 760459551 409019168 326835137 732123603 901239695 402142265 516388996 884500603 345232628 715412446 353714145 725505844 236425357 339277973 856691024 505771087 537642923 855988506 225549212 620725136 853273651 797852891 680712549 767847599 493707039 646082682 727716254 422628826 327845117 603681359 644371471 923421233 168526958 897865956 491923412 940208201 631381160 183355255 715605468 537926826 804462581 581965947 500814699 216226897 962904626 546841111 849502360 725500719 636408145 34660005 157221072 319682215 217492439 183618356 468760401 496600596 137994591 27985927 424210864 94072641 823354645 67384084 260634195 248811759 416344123 670209670 316764920 537291602 404230823 694721340 929826092 617639572 817019715 307089735 676625109 525737809 740803212 516943472 321456297 889024794 678884116 100041904 556949684 156547314 688326657 710712501 463812310 589015508 982598539 465200739 535795011 735086890 257208193 415560529 167943937 590912343 764691909 941295944 396523629 927760431 903600843 846966472 140857270 131768698 555281950 825840003 30484833 219972468 900838620 48591584 131882179 585031504 581754421 201153145 711393930 869956528 274718191 708276381 877934389 70286639 239079141 213379279 761913239 954804951 7141763 728480837 337120600 394955947 140309068 955152490 562059124 198345247 287331925 779331932 980926650 964199578 892102599 652386926 460164686 301603835 675069536 317977767 893253159 617007377 831993843 754389826 747874706 826210338 8236771 128568364 968070573 70458725 633017004 715755146 805803501 656643976 964305499 508598576 589700760 956092458 743668496 178929450 414132556 912425058 454503043 445494327 243884406 549469494 110814077 487500105 785514204 488021541 128535130 501237510 782559764 856563614 355720078 818487882 821646090 984275334 1047581 112549027 805306750 39684023 359410208 273759444 413598595 36512379 632855879 40107346 145223170 857996565 388012370 865128650 656655157 570819640 896550551 642070681 464188204 985730190 91574400 557292882 117928523 774619954 187916809 925651260 512351690 558661174 528369734 388145361 728294964 24085790 990146779 825713473 228522984 257559395 316469378 485934317 870807451 127888114 663445897 351101420 122706132 566624938 750402641 120301705 636032111 810134242 569475536 703611330 172920091 279996896 147013136 606672331 344026076 727838819 468623534 799968393 41189001 819934745 367137115 288123416 366397519 340165162 478794847 389439814 223174188 110141868 146605841 493420565 551517045 930187308 492156512 505348669 508542544 363242539 521230157 846599591 652703803 515244958 566600046 806490355 512922755 535538798 314019181 304360947 286626510 268103414 362199431 154107438 209933714 155746440 432077326 797987166 544851099 479957992 26455016 655063026 115682697 883708879 79743245 659611533 515796047 284961129 343685388 477972869 467563958 867383512 690529159 396505445 783406552 211688367 19394226 444246379 848529573 118181239 118590424 333369098 636151393 8054317 9252310 94024554 437137956 687643330 88454046 416045539 699827800 813864346 135929526 841762438 442118463 791108366 374714294 249806996 723259243 352571370 926630606 317065476 531475012 971383791 362736189 448994049 246053510 117275730 345104091 326545514 1380544 392960571 258104976 968354385 993491413 490742087 586312410 977635196 839828863 449544711 932387148 447940839 3098823 937420415 826833929 355824704 392369806 931212455 792289869 535995498 55599624 879758061 994981604 960622075 394410812 972858546 297301681 209010109 456091525 176250568 952646441 494164784 790243348 879882234 745491157 860582663 205447275 517312901 679169492 984231847 675486947 815939991 533174870 917319083 483028263 306068951 13520162 16959586 778858679 914858972 991386641 961888847 105024358 870359988 639362704 461418921 621396957 173597279 263675426 704237273 208500246 15386706 736383196 537023230 636224481 26726901 92561384 459519084 837244258 860658725 720093698 215090472 130825105 267849395 49354750 508132718 258539704 403243746 933945664 673592876 737017 984592365 522121794 313094532 71144646 778454399 4292370 595460430 804264295 497421881 62779857 919186323 142708088 386704943 826318133 526283539 408101735 464843627 913955591 274131904 684829690 438221929 60180134 223105345 424497864 976790169 721247619 70383472 34911419 129880801 551697315 174885084 117155988 429990936 197919776 60513096 666016103 133888396 437215144 136563754 699756314 804658557 260428540 396588333 559715051 120558496 225589107 786166447 72724455 370384284 544641396 262851140 485115252 984975248 657235199 508397873 521452488 265225867 650937381 483478257 997586543 111701779 940558732 364457396 17557705 288923551 162994924 942082267 855260297 720355613 552561556 753748350 725600311 409073517 539918053 856863462 542333359 32642019 357582038 995377427 29358240 721603017 299182191 656187190 19715342 881551067 658221646 968117304 650841553 449348553 276120357 925750578 514063636 324946616 661546041 303075827 199358166 151235009 208105957 616204670 292168556 716434289 930931733 667266184 903682557 937977672 830448844 840184318 372788997 105766970 513009822 550361981 121329875 529929521 604743990 921561048 524196874 47760776 401694161 796977046 553956388 951221137 259157954 358496114 300966890 633234193 266473196 62926041 752344573 135388095 245091403 157013615 644858193 182806984 266621035 749961354 815892908 393907790 978785263 24952246 206745644 9399780 801066508 595936047 224669118 501308692 360398603 490406762 417903527 875278041 950536394 451674764 12683775 326566693 56442172 725585137 251578929 637465948 91078372 874982311 893224317 932889303 612079966 408933616 925822327 163515747 777861591 248690372 377974917 234383295 818930576 644802380 906996836 989482529 897498718 53791080 949723299 268780210 324427565 207494954 82600742 255838221 673787001 531846745 303534756 25591236 857156307 256122607 753273130 808646363 858624354 922663324 403151511 103999051 357612639 142677056 732607774 3856768 659859352 550931572 678766023 654126812 603046638 437684738 361651437 962842674 609795287 287360873 980020929 381924171 959005916 709728346 757106118 559110757 431069724 349485629 374781779 516289198 727512007 626402989 275193364 617690829 377508773 229497848 748310665 273406810 70397581 332364192 373394822 81353057 723725550 275600604 15876273 940206308 530902345 843217175 237991688 224131926 156447412 726286448 493982040 771143200 802443097 843832889 441576647 316223263 92660981 534509433 541227850 231160612 380184921 531311466 840567343 507958899 834834157 933642235 532506261 398827845 694620968 504058446 678027759 242647110 219796249 575367483 459543174 683459351 536631777 705619916 37323764 428150477 131659574 311630783 198270377 901914224 149060578 610987015 696622953 657407357 88796226 814793548 826149835 244299877 132657352 860454502 933454524 185349388 923665530 464488165 552356346 518955338 698970992 742019980 67242394 501334893 122850649 196726994 181771395 923020981 282474999 806706016 121208561 636942295 693612446 553622677 139987186 242083195 851080121 304608517 357183212 305553086 876397894 736218869 380682261 168404913 662478165 600679649 421795066 905382872 958237580 942822391 54949881 110929067 916936870 651276442 99474374 853291544 458886895 702481631 17175018 649702655 695758026 549233939 132075839 358471605 116095787 838559795 670114421 814131842 449237022 299215474 187919505 374212131 547127614 657836983 186117993 637821000 155131454 912171036 735024169 273397271 509187428 936824944 773458384 583103143 631479817 420228790 140565428 874470278 505987354 772552356 636348922 29466932 2416538 488391717 366255647 442468774 60237086 90662871 95421298 315671747 118386255 669074830 506094487 565122282 114863980 836794575 138541829 989529451 14107333 246102358 80582025 722043657 344917825 432581520 178768065 853054078 878737113 752476962 875307682 97542903 986414362 835907936 421260275 375617684 929225639 482454486 432320208 784356586 286421685 419135171 331877159 746139008 479047566 21365145 787259710 267203157 387976974 33902463 705942059 351189080 999113769 594576335 866787418 266292719 132220003 275532440 321046540 975028593 450114646 584750365 286292946 599154604 386473520 296060499 849234198 959196767 598124594 897668967 640065682 871901889 791341362 905658934 951560406 789116921 288714522 515233748 568036550 793863587 276387687 868539142 677206554 332669009 851794346 614302919 425816541 321086984 650896906 494698183 266382063 518500543 253849537 713222119 60903043 281048292 819616155 733347518 68240033 905859030 961655418 898109975 544374949 927827051 979687892 130331505 915905470 497776492 111188019 55316862 511577968 861317653 275484596 738769060 360348179 38774934 727401097 186569087 344692049 745289364 546219383 565765469 402642604 724682152 52880473 547590848 101347829 117162975 781356187 290714592 25692630 535332408 143504319 703285542 33206858 872552233 187166171 379771314 188445471 657617179 265195033 714836951 51533435 972622569 297727799 76211097 555671892 575774821 271247877 25410358 549506550 860911827 862617577 254451098 326850689 325891436 317197150 291178217 320013673 591837 241062512 425261817 63320564 948262597 268942658 675529685 831676096 926580282 424584 242963003 542487098 201040965 817309197 299405343 70658855 988498273 120413999 131476774 149002527 194286336 996156254 902830380 185676045 991482374 631330976 814197950 370694577 821061452 425115664 150265249 950050334 185612830 658704474 774888265 706698300 276801214 334431809 583632739 475563335 537087711 200677658 690089547 48211022 241987114 216020302 420925334 376343733 243511484 52474588 734620298 531068595 985328550 443261908 92166305 92646869 770215788 714130141 74798090 867223417 381586055 46816688 759449128 406109524 93976547 139909018 134009361 260733421 90962273 239640574 175614736 745486111 862198870 854946513 507202851 766754971 109060618 709783324 345817981 163200611 520935483 854064510 814229253 698705232 679421335 488664232 253151958 879081358 530143813 816095198 531015869 318126363 266028125 160613756 816107966 4378187 797607019 543703407 330745488 842332743 48731632 800767928 935886876 194192265 691551713 48179949 450371074 560901217 634464038 145894072 528698643 763977587 248768284 76760662 373895128 285879863 46163476 950449432 634542858 536763768 16326098 318793445 390540824 689047510 335481870 220470967 435848612 359024708 194284790 502892313 247828486 242237066 692906922 92590768 724302279 406886852 945635007 134782127 725538343 704806625 474561725 403601249 185217433 918102820 270622369 592667299 786245698 688996007 998843484 650080870 140554877 452521171 650338129 453345074 396263257 416577770 824119515 208422558 570950937 326403197 650634949 120228825 958606259 652175862 150915024 322587684 223287122 163649296 405940784 366179670 618127573 590136153 286726159 972442711 612727885 695553719 860367369 910513573 203581826 168715232 54888879 683784658 167725679 965777120 979147268 779887619 161662914 149786519 524322307 201611891 517065053 32104505 253125399 276227310 714810584 242278860 471878560 602634070 826669564 73674413 109747573 392127522 732159817 620216075 295161437 772209370 980654193 681935723 713559189 120849564 892580059 429628194 798709069 229642906 276351009 895091934 578356011 933387930 811709074 371248926 336687814 179451764 795947953 984485557 755679020 712805272 586017972 647490379 191753308 782455685 726453509 628616668 116424141 727988819 895242437 191552823 913966310 528817706 212474692 67157631 382692227 249801417 360506250 246621102 634099319 478822912 487119570 802255373 875879428 513791030 983499017 19579582 320480868 126371044 202387283 12848434 760762948 257630487 777648775 200305587 254304068 997152754 162004910 941385180 814847096 706776362 37331079 911573275 491320554 160107400 136446470 54681398 783247893 470614891 478416593 310894275 590871659 372761411 458130882 317250478 761727441 338300951 96875624 908883383 869726750 537982464 287416709 849780977 276517279 157541036 490967441 432247877 992332694 186104284 561052470 519583725 576112822 440850917 276206034 837453305 548708777 628056627 460979704 981829837 828397962 437828546 523905519 930756513 926896747 938433955 826719281 163731200 879606225 509892477 75161581 87954249 146614067 475008521 488705414 404973361 663748222 142605205 961177363 911602751 473782420 318411394 50702557 784653647 986527176 83105735 106264547 657706768 925515363 258302315 272162905 27016326 180312355 267114766 918342180 402188168 106185143 1438305 855283040 798535491 358711108 320397737 391605978 488415925 404318435 528335424 675531927 592817971 943278624 839375636 242105931 549962979 41268092 409232679 447190499 359933251 703400173 405712909 722612220 429951392 106232921 787287665 653298793 891367328 185855006 801669264 719466672 109156793 835095437 117223612 244044942 435656631 483761002 338599898 693715055 469815098 824445550 733740004 418372598 715298869 335888325 165180521 738717819 784637809 420452753 119141640 790996360 394868487 420181861 265277944 487365980 314774762 772110026 252135043 282464616 636113243 656511421 184999303 869614292 681172339 269992751 402284532 266780923 153061276 702176644 858065232 95845354 127605784 325235477 946390070 343462117 625229177 711876270 187594450 972218083 540522791 227945488 234754407 8490253 702710238 781002864 666079433 527005507 106517549 892138230 992604387 41503895 243087607 459409215 898623283 857636815 481960950 969103836 510579529 603162599 730766387 475490513 641448780 613121165 417632911 268844567 940578420 468659364 504142910 235554842 31223697 118590657 22025543 504806459 384691587 535920049 371973 650434383 415636927 418328305 37935785 665183262 26346705 384896820 692858293 513266149 699735252 297358049 867055234 295107796 401460220 95165587 777239227 643869841 712114444 673679767 300197856 159589556 50570720 491730545 626011076 433366345 673912293 297358679 975928080 76207953 813666972 986194612 261260222 184684352 23144475 496859047 731593630 471773056 595607947 437764225 160350420 167909101 503136171 938689355 938815576 766512472 789419851 719498302 697635444 774957572 963760594 393188936 412919114 16479276 338123193 581469582 163753292 950462843 808338190 775372772 677357506 682405522 694409202 763214679 959032135 564762501 224877339 2578084 293467724 704143454 787741779 145085886 932690324 501214617 944984311 17395276 217098422 436144295 807468664 102382632 505649823 812818539 172579550 451968481 686621709 646330304 59486528 116716858 128923157 732414448 427605069 910896041 888024221 309779262 856561350 93532376 656647395 343061854 192655873 223524648 219150836 979854840 756201064 209417257 850087734 188527400 848635896 275865891 905265375 741462017 637370563 788456337 316298875 655470341 210993518 209220513 282420074 530918062 548500403 436809397 553021279 152071657 838087904 752394724 502036194 746933398 558376023 339689593 619520975 542287369 424128524 400785011 933672917 401485196 226571530 75301636 128163576 989126875 558818286 666595603 241783312 123786918 227245418 206289338 492521800 280172306 100484292 330372808 161531039 555347001 232861780 220242239 292500586 436532901 153140233 207681495 899139536 850347481 495519205 503701370 719124301 666399944 731583612 497294278 302702383 59188828 647654266 502110606 454156828 246250480 38075418 434713945 819573130 423362006 667508655 910172642 319338566 305893331 454906399 155606166 849400046 55488926 126735970 556312089 134764151 894041956 547567368 866877121 41268391 140258887 463692464 649467161 672223899 378935514 236786322 883172448 880412483 556736935 827660534 588239111 739343329 833333673 604981179 716023095 338018446 283449042 158251729 876753225 853977269 287925894 828903103 768895563 619549590 826257438 297760542 998066306 418163396 950472039 150854939 27835874 119246504 816535840 830841849 870546584 754069244 370231168 229629325 234687361 383024976 559265453 339591360 679583408 345403784 403367749 661189649 502924268 308278875 935871193 969091088 842339119 25160662 640711277 800862180 365031208 271881176 833408762 685368774 998822842 62680724 831477741 81102724 868301435 715614481 805295525 1216255 538726710 142185389 205069304 284093101 944205417 930651286 702267566 57397272 337383880 201718864 731029509 529683548 739886264 649530418 149855532 668377261 653761237 83712232 7768776 610273999 923657324 682287346 472481649 956151708 129925377 870859556 544752182 734142850 246273995 601693476 738625813 527218946 966286387 149586416 259812740 995773234 739250265 314740821 170973931 677962300 247321999 500548472 472139559 846186973 518061787 999276369 922059529 983008743 230877049 387293483 848883413 792964287 257225047 736721958 430960324 152856543 117741976 707611061 740541826 956672597 797738258 408387617 486583984 412291395 849495760 924406531 610719075 848062557 722171024 612329934 440020131 405500526 663705925 696216131 234925549 468210131 980342678 149300474 965640114 120144638 147009630 844984800 115546582 816945908 644361002 254726323 480796721 760362960 417258686 921380232 550185745 515860798 401393040 300618054 236953527 164906240 356009035 707214377 619756245 459778925 684576846 126890559 885965590 48411629 676799531 44519918 85183382 740819838 52571176 36909676 551529574 799356210 157285057 742692934 447660298 292523183 688294180 383272922 311953658 649029805 611829171 338945500 256217124 647282044 876857990 996432341 857917800 984846715 108590566 985898655 439077659 726732706 802329811 377380586 62668677 850407929 282206591 586853819 247257955 731396638 141612497 495436520 440708709 324561348 554013156 847575453 319914417 943781166 139750533 261475545 134513758 30711224 663181240 816745970 351441914 769782351 24274739 102169357 591852293 442398195 556930785 553531303 286807412 414029884 59052384 420538127 29382447 141153234 94416516 379588329 573940370 169692916 872591314 299708844 996349168 524291570 929121029 137932069 622330123 418281395 245279373 78795506 887024030 766979632 432289803 301071112 318113235 642929911 542165719 817019438 992869837 505227689 822173306 982321279 70513440 287095420 721468212 517851116 970805076 887485625 889518711 382675640 603287141 227335487 207573866 382969850 541215046 184871166 770274151 178495518 756929113 513735549 580692093 874431844 613546488 225994070 411751406 502904928 82012400 507009204 907635378 501398136 626638081 552325595 537542131 986989162 424377695 679875488 3649935 109544643 445341492 508862445 550450841 549831272 17973275 544362047 501872600 86317841 459261095 680653864 943405639 659909577 959461082 968119245 764264851 820585840 157383342 49609320 213518496 565238585 383064208 891277511 188787717 143778604 822030303 245116875 193931403 729395877 501994354 615316715 561941937 21777107 768932367 849192622 78524459 667431226 786464501 97595700 867987551 95722033 38414931 131816622 17970919 439269733 368959438 880390626 489628433 82722388 612555519 960536232 581178210 950922451 852491251 808185967 350055950 397876617 671935401 902647480 760880514 300028018 152738967 533855642 448150235 943196508 674887462 237540925 933675628 763761773 828465713 297090399 401236028 526656155 522467210 164757458 755502213 8804914 56007798 751269628 774678583 977192274 673739820 805723477 901787506 936134767 294557273 435993836 174580240 824424655 73850782 622473699 325624857 759291663 600974865 459087086 20555852 745109407 537427384 937809369 496726173 813236545 761090833 459503103 985391793 457074062 913183629 905083091 654515300 987153777 722900496 888893531 9528899 735977386 910890867 126409135 903602706 68586316 689293570 549211007 14866760 943419967 630657279 474473099 39783310 844055999 761621277 365008936 317714244 746535643 115869957 932549826 424697340 275807479 968351444 915083348 187196157 394995274 132155291 813321969 223930817 13174881 559571422 374281023 84297847 579959962 795591190 467849975 918136450 403679402 32544559 101177191 209583863 256246552 927433482 688011248 683981091 142739903 254109948 633645191 967962372 908735056 928534094 720952376 46793675 491151565 798062267 166496158 526289504 847631887 24487157 581508461 252595677 666870338 175457055 392559849 528058898 144398692 315829588 178950252 263337984 326082505 429691423 323385828 554316894 218089113 986013953 526684498 839595544 607810641 844482799 365938508 898855626 687184190 76760273 336754043 675414857 267789829 655430660 144048414 341102618 649775134 677923033 449757574 293318649 762717268 350871316 632597144 827040852 50248007 970718829 967250254 354400718 703929834 596428562 344214582 219427004 878609413 172408356 452892145 31882155 900195507 402108981 289221557 372317144 14601445 954451920 403536844 58491830 227566046 841730033 955952659 963272044 91224502 893838985 989257340 562996564 221770711 591941884 149415820 972137086 836103043 532004514 388524765 572323115 849594955 595761481 307831197 609164114 441282201 196105137 799496462 343418142 77749800 933223439 164513028 742895469 672949382 680725131 680812650 138221651 29889433 851859393 718425021 833309589 956232215 20987716 776188303 574886703 674138124 408654870 347734277 932874191 449684824 913140530 271610458 585330519 670877742 374934531 37225818 490139998 388564887 412493034 533986280 936548784 618474989 633160123 76940920 38546634 812167520 431017024 44893333 864648287 81089652 916543157 825087325 805178837 635869313 754597962 386217472 539795656 820981810 679377829 974543940 480306567 468727303 180576093 107969284 822433682 860467923 897431168 719837868 596144162 279848510 717610766 569779647 335712417 789918532 107291259 575184721 549566765 276985524 449125937 250108814 694694170 743596465 287840267 253407793 12186477 362402357 663101148 424256269 808825697 927920521 303705830 882996872 761020134 843128015 498146403 401200667 404367133 822961016 844707840 183736531 891296989 142974926 50019677 540931539 317775665 952296299 291593102 255359696 787807192 205490112 923065245 844287123 314743748 719582352 639132421 157690235 11271580 311115378 840500280 736481272 498734649 795661138 521795355 799925009 208898860 270716144 28399493 92756191 251384119 33646943 913000387 183726352 724130000 487320968 410308375 923023205 741497505 301806501 21892148 375914548 851436042 900683718 46811588 315936998 330088350 611461711 656144610 321357946 928801185 301104248 487323553 111986177 505034897 234705612 397885315 835430688 210125722 279559594 521148418 705356433 811112224 560598471 619611914 119225506 166054201 219860138 934205309 148026292 58544176 445505839 923685806 51919549 915342084 644184581 841931750 238417863 642834406 145246256 117865187 35253359 474698431 615069063 614826580 65155174 736869799 665700151 753666398 548385779 589820783 918282302 246430490 333652080 395038232 858513393 481608468 857585353 781601114 57768054 760833998 124713472 554524958 753252683 922642747 439429547 633553924 963675069 349492036 402946676 126285278 490303858 221218886 248929432 504328755 786586848 680172946 125743209 370853053 887603155 512603116 162561228 116754923 233373675 456529933 558950844 771683680 916001563 354801953 953918661 854805618 210388011 141089610 175159689 103141036 498416951 384201755 940316223 126187596 85357103 980748573 592485423 343005894 53066581 672531021 364596279 56728895 669682113 459961500 597148489 985910034 730755040 758945390 612544235 594985551 195727345 44439068 943334837 962863159 589653639 973690482 368977878 516172737 351025930 261592369 332488080 58027033 884110902 289321870 65437624 611442971 66720409 184512177 254974519 213179356 631983385 257459767 702961803 610981666 985359213 451310769 896200774 221157351 62773919 59456035 933711758 84147162 446691728 36626054 454487964 377086429 126129524 915639878 918560573 748521096 159716946 197295812 829648212 141579941 73938821 273158869 776275798 932777906 614761533 927999809 801764812 93028962 81067007 862551365 367974613 210923292 507777313 445281041 962239649 916769402 7459151 134951499 318691831 245384140 854326281 165017739 336740016 30945171 310332706 789504477 112511033 203919366 979583811 720377154 941907477 381989776 844313702 995747631 31431769 145715535 642993243 739000844 931656751 684802455 595007814 534184629 932316755 580193901 908762655 817998589 360681369 581444621 696389936 166966311 696863077 986769765 205225115 36180331 933290033 142288535 843780818 286286967 692110347 319489915 684077853 228744683 363543828 357906970 609181719 622376412 958938114 714787124 789558321 876698194 953433246 498145979 97335342 826725833 1154119 837498454 655041445 833211316 232323694 378391007 636065667 732628725 216831768 734811109 896340614 432435815 53794143 626995243 217394627 237598037 565481457 178647079 565039904 873996287 893062543 343961988 471860187 192762908 933942671 131084448 74274049 294000467 795349595 828687 390852087 189579200 519196144 921687574 303487733 153952374 988353632 892897585 281141639 562060791 874752080 419137165 120338186 821199038 631782779 96189326 344165685 280351669 551074605 513309003 702510221 60279487 953606856 980561165 311520495 761272111 788678723 638266068 802710538 3295311 47762086 125305810 821180386 76726747 178677903 211502317 926532431 205966979 377762992 257518913 831216764 513924204 742506062 374608540 123253608 131549616 920798148 803747841 878162024 130357977 55762686 319876646 679832739 967252330 853046270 796333045 918491797 92692054 451463515 60723982 897522828 88489607 22325949 879216708 126203694 524192088 596258658 301974556 998852081 158187292 778315932 610503505 563328930 82154901 576441937 170237267 960200415 463020157 878551418 478710467 756198557 903230465 683646628 354976760 27892898 829291328 319450226 505516413 241031179 540623056 316955672 959237264 961929160 311503162 595172834 362048421 550349083 152013689 936137131 418076386 132808221 826385791 129284454 551209632 164450361 626693297 484239257 47004144 811773103 287296614 716773341 612943635 432489746 291575403 56362336 257909761 494005195 682623362 711468386 206819556 381428372 248835038 284675003 974645402 271773949 818797480 850018132 420822838 4058858 989980542 12522153 855483006 933503762 108904686 485750862 622634607 198663042 535543552 864765799 676869557 381522457 582134953 855724078 817207348 474546953 811471193 279674480 116301698 543390556 214886254 158801936 290324842 131717997 395420350 144322947 762962538 409358699 442358034 517298259 951183413 547468249 302748837 756979613 285149235 731209745 636012201 948330642 187440124 454717116 9287106 119244537 644892641 360595547 868255369 304718764 229942627 918954434 100781066 859299606 642779065 186366103 993122374 672548796 881607247 715487191 613803186 894206641 909403458 184708690 507145398 867056159 323505124 265453866 935603248 750550469 985583422 340905560 818780142 792346484 665222281 308652327 139676215 401584529 608650676 71357623 657808195 230672791 358718946 156208763 318388158 97590930 751164905 284890300 572155209 505327012 173767379 662856979 555960569 996398211 733336672 904527603 791921110 453590009 939165571 390954013 354706781 837828195 224245473 428942121 744586751 135722547 623670101 850817028 538379168 869774447 145234543 206530156 506331161 404017455 897580784 151814774 713374646 809910306 952805711 856095497 113066424 981715722 75520055 63277664 584298195 820801083 106794247 714073740 261383602 626893088 500886608 160435184 853663087 477701302 756168283 172547011 22024219 39538703 505735073 998711442 220641596 70449873 125801296 548127931 411507273 731981237 834842573 901477618 175506224 476053768 973437740 527069888 836247761 604081453 634224570 130479871 54967169 624923928 461001332 829963359 726888840 8561364 660002701 712154085 322899875 261914623 877249772 282699623 154250626 896020553 560502443 383266321 249094731 915788793 288071577 901529314 880185109 910600807 730208697 51719983 388320622 805374083 759030465 404223776 765520342 436802381 959358620 863829038 144419906 423075418 668150761 93548460 58560666 822745174 421482617 25977147 471294267 942224764 849952724 792910163 500501877 398932512 396516789 227590081 552026637 257604902 394861706 739098147 51751357 951977096 231127541 835935854 894231472 295259091 867594573 354227561 285740550 213600938 259584030 649427759 177915990 840495938 908733605 983180721 886681639 387119845 845424724 537219378 870941557 703702127 602883668 576513225 288198963 70766804 706557950 9076450 773285827 660273048 726746977 119190973 224924543 330704725 902188480 253309934 58090804 380163641 379509265 321101019 227075746 15229061 165741950 47112513 380762877 663484175 328255464 50984880 683642223 914773953 722945119 326242058 988367252 890893847 872069547 611789576 880858620 649227173 865268423 521033397 644335788 863624335 81193824 580444401 72124829 42316816 210287194 496896239 47939900 539352307 880771147 758400695 407547112 532569117 795032062 654890917 256529784 272919297 14527218 987843304 689502642 957865514 112866777 157420036 184994005 521866165 549217049 168141136 94824720 633999828 270977358 860503161 499408392 556490572 660225478 655854845 600434006 584908279 198254339 991213233 677448455 362465603 37684029 666404924 817340442 399643826 307216606 196930969 895084294 384800856 724290308 968284825 179836465 996502368 191451650 239092063 237365882 944458375 208953823 646084322 760639920 72758431 407620309 231075182 858172696 999886606 584173523 90652963 706121707 486391884 176559868 680236149 17270229 26657897 753951782 154462378 360800120 215976836 458699100 287963231 653305063 258712661 315762013 936008708 710360619 517522084 734862874 461979227 497902529 745327567 962669371 324739837 246759706 554151753 975061659 574867669 220792602 444716309 388860104 567884962 611060890 706731087 831107972 571460986 832554727 971680163 302164039 587249986 486956608 625305556 540174010 176594742 169657435 787556919 50132285 48808552 326033120 276772661 894468962 554137656 865859053 660499660 669081711 520894177 390319248 727461135 427357153 330151404 589724496 670601890 840341988 85686971 241284773 295357246 309943771 616844032 603749243 652403251 804476126 517403970 945696180 2304225 104549431 943877471 849973923 857267518 833695716 274126597 385073553 644239955 198444313 829477431 52634171 559729343 443402939 146076110 630363986 981038898 83494373 462852597 740230394 748265203 417029735 677728429 724273483 782858331 111396162 283092039 204850899 164192600 45026605 33354220 562893587 366490603 479468307 146587160 120644861 780332202 325303443 818914587 527320445 800938303 936589951 567773591 487340013 563146470 689543005 346479877 183875742 677542643 954597353 965360688 73294166 673873226 413373841 940848567 77541325 284612837 305464567 713393295 113734703 639593042 755684979 584388736 382546333 554329650 436485263 252013219 141582507 341843900 962474633 564900842 144538595 158465847 868473044 38570392 57565761 498946179 962988439 609306053 929225142 1698705 305402668 52837339 153988518 40422118 838074530 15203100 285313897 365808669 166777404 385692441 555585229 289794146 257018864 509863484 371111058 152722167 792459753 45016127 207648493 427067826 639201030 834088627 697970694 117209981 687194456 695297915 474720890 876317398 992461992 933873486 157069273 735763020 850859246 736452152 36215081 88173320 242382555 762706457 561986913 175822145 676770384 365418788 462559215 200836295 680776933 779913826 395718963 446050169 298384995 863366189 446554881 377523151 217439050 338642613 284160803 839615825 397296972 385070718 799665621 597430045 809148880 436897504 963904583 977123429 542662768 539717254 200592671 450465519 193180539 600447984 315211508 414159251 855652468 34557425 438854356 364531905 865153169 143218737 422043327 505433848 242287421 904765867 696634409 103930704 569790614 731254064 716284540 103907825 454945775 792582627 693575060 129814682 727686223 628155836 942093377 479594267 121693937 727047685 843046088 279465947 376669122 155476960 692888930 138234962 150105063 902679742 108730044 255019408 362136628 728513257 878479478 224648885 836992949 301901307 14328228 191629174 555287593 475193189 761866576 207519391 674012802 114197737 168627957 300309131 854709606 312240417 839764230 104671150 368845233 300000246 429742437 866340108 655357681 163608873 900856300 850437823 605848040 747586253 851998952 70298740 283067662 797350346 113715608 325030382 597968141 294784604 990641331 964702082 68097859 294639251 218085599 610200218 697375811 742585553 542397243 500576819 301545044 858198095 765457878 848276318 377554928 125798807 574108213 977617346 728546375 807535883 202742225 830453784 39318458 855984477 632909462 473591470 620536928 970811925 830821734 966261733 886854788 880676879 730454164 290401459 562574116 619604474 908751466 863672098 362776180 285487322 825787811 346373327 211893849 491765894 17352689 768356204 468996335 33608234 687281784 640166718 213417732 487597255 899002449 967146399 670010010 12882350 883874056 483556733 779392361 331464969 255878431 531626457 348056922 116591698 837859465 888534090 971798797 12163290 436023087 198383992 538994260 371474500 360752495 414253473 542751926 794588935 358706839 809163030 415791085 693281519 430002031 117205183 974400104 253280668 333687980 661233299 473527242 624155393 971600766 62008353 208668521 220425190 459980291 283098891 803594960 194346599 85443537 296172421 644204605 639996020 346710640 903903450 177157923 611475535 38904797 669135335 835403945 801523472 41128713 20807071 687429674 375996196 113282648 159691141 971050420 259443402 904225827 762607669 123068041 999401109 469179702 549763547 627082144 725277677 644469074 662102714 479078436 886784397 30227884 316239782 709842420 418194950 133771628 925328522 261397026 470811707 304111152 292004580 969229172 185305571 411137670 608596548 151833830 903797771 430205045 900373200 576873510 763647377 661134325 992153027 422311959 864989610 397156210 847307242 110216015 685629533 772967501 779795493 818726040 799681285 548270427 313339884 18508146 728067282 857867620 678732743 669738640 381973321 95718309 562733013 482847319 403562176 743021135 26060358 52923234 74598627 221468933 996110817 241310464 16546610 169567074 389165183 877507508 242877824 971960177 321577358 291913652 686612085 670718003 941998223 56013676 777297933 944138269 446321559 636171768 163938840 894563223 448125906 181113773 149350584 511876478 6851068 568664720 18159845 339813794 834761958 521764573 481560300 17659209 852154359 844709250 244159212 432615338 398416808 174662305 372219224 576112755 873037319 744924178 695038328 586707524 505243445 898533342 623098855 526179122 444969960 226308293 96188694 459479365 305453034 600474809 187652040 117643002 894527128 733289313 562311572 81731521 358636899 992823447 204439911 768645247 434234450 789960426 138733567 873975310 267871359 176758813 154011761 110766009 29862037 752649638 12234915 939293121 96193369 599703856 262169554 632528346 272218654 508669209 129110798 606157742 707006287 725132021 813043641 712859481 215889641 902037001 655955468 297573355 767977725 896488912 512368018 296975849 707975219 492147834 975700395 981346253 825717314 766708072 892219403 2948225 306965113 691296177 40360760 317011944 443587130 962697889 461316879 238631766 125011833 703878197 713656639 846730258 944612673 590994335 245345740 984930779 91134511 200469960 376317838 662349664 82965749 465808841 5930671 457813191 295215320 780214641 499541297 547913767 966954035 504409027 444071782 136606733 370093810 249344372 579914358 568882171 36344088 607084913 365400284 485202660 897952569 83199831 94309097 519178674 911371008 838427129 973600064 722918849 235746731 137849822 199447896 383233377 88330890 432027073 945145854 830055511 74595715 892195599 231154128 616740444 46586769 58130540 575221186 990014365 427994944 896178734 101633949 6789433 701214003 623564000 423527547 300807623 258592927 988006849 248424781 667707341 132230093 623742787 874871125 104558154 65096348 178061708 95395500 769082157 757492988 162437368 65833149 663263195 52126580 221558421 907504840 156415405 706368924 973656229 356188768 667734639 308525220 471840544 679128558 964599011 471494604 830062639 475537707 837939004 865822954 993584306 711984554 501000099 470979815 649420987 223974732 695216310 550143554 620568593 168753353 499855364 631513995 416791726 883489326 913456786 186833385 41569601 16176473 861727065 702163349 19188141 646795391 416461253 476015709 704478088 70364839 746245175 928460322 185729181 162690093 918125188 725065050 869850987 913938240 936955509 659766670 171115427 101221475 129911877 671228893 3516589 191013616 190998310 347793272 103708708 438861712 919176636 481863204 307988054 948472516 588572320 386009275 635423429 602568032 73073886 585231275 135737000 789497098 853724791 405717365 488729450 914112191 261020384 912244527 94357802 892882255 700586369 272432387 842867002 334361564 268043320 505480878 810845345 508963935 573987283 465236482 82270873 87204387 558404249 854432612 343648017 402917448 53706946 903766094 380493099 989845569 591021818 385143246 987404735 959664214 911085794 250798341 309377495 667519011 645091727 778621866 468333873 565126935 844654089 72653957 644276416 110298358 719638478 8712180 566250283 53386840 494880076 687439465 274271565 844330280 328662122 92253929 993978547 265987365 451030272 16449422 763877921 540935780 367256410 628727303 663797774 454728652 143086265 754131987 271841571 595957656 613051858 714546185 230163647 362427353 277215565 36990292 719692150 410564338 869922375 963628271 443889549 347490842 255148240 301892589 185908096 259333085 249637998 623448051 338699901 403968668 376393881 544021436 47185638 975760136 548075324 450066324 531927763 361589931 617363770 720668126 14388366 118356063 430082279 774897039 515664661 810080980 716423819 964850864 367141531 150591759 146750691 237179103 752829703 73912037 154973088 224801742 198391411 937495940 227707877 342809539 606602670 399083499 342963917 115930647 938867899 205761389 33355234 844500919 807727952 286729779 874343847 114424230 994746200 286111158 525931024 197578617 345922417 33610056 604039429 495517145 581045103 318715020 243741411 997508869 243128535 435352058 734042874 994075981 650954085 817053533 674137104 447109528 367218566 716149844 721092828 394362847 163294943 426344660 460315276 876407216 199145668 768817572 834659136 478860972 970374849 564060383 617942156 903319304 674490133 62361206 985803258 447244816 406023986 565289644 903214982 792944800 365222463 655302296 141004832 739720617 261621142 156393126 884666413 306549938 785755974 488414998 29510663 751240276 71119506 775152252 303265912 204536509 270217839 630444606 477878595 582935086 134060042 361675033 548155803 139808125 599394624 401577885 393315498 835791508 541372709 917453484 414711308 997636848 305142910 88903679 812947537 986411555 934832710 68126369 266342270 653779538 804226605 975283058 804400524 915713719 714820372 119880613 603075304 693833248 654516114 495283522 790596850 535963502 609246322 443749285 280695422 371977751 174114611 171193853 999793750 758264485 843103367 993444302 762806197 811599669 659994324 263897455 129276109 309339129 641988278 778663053 873758530 741896630 577756539 697342630 375970478 170299975 996280229 897043343 91019035 630744344 19701100 145847791 570805644 47711659 101138233 22908353 339346548 95466007 475868716 206969046 353715260 739754372 434000024 780625745 615527874 935042224 668102785 746225705 237925077 62354541 824141861 523527594 560571578 472593952 598473328 234250740 807437994 890188356 999638918 663566715 43888721 666155749 411128637 219014021 400084049 74446374 410727840 678272687 870334141 481639611 837203309 54677865 307391390 869973615 250851992 346348661 756596594 83916448 523249350 721208684 253979047 716251838 707599827 547229497 624814885 44060880 9187404 874379931 191627457 582722542 783032822 976222887 547040715 695064264 740061253 389937477 548004993 953381917 156692198 909864878 988904089 701156165 882648117 31462132 226065339 438832296 469057479 96838778 754772997 575374917 81161442 878727288 144631430 394994732 92580608 787965560 736243139 194845444 281062480 393120220 689989684 347760262 371291701 418680918 175660744 994446335 453874117 937413229 434224989 204501202 35123787 551692287 728508745 164947700 950717381 499923641 683277780 516280687 175499110 354884257 415679675 17163487 603393557 560234125 283643567 332996600 281960685 332744873 536457684 31006718 987070395 623579381 749365314 81961291 823063427 975358405 871848072 92385740 898624252 617761343 623887908 38915972 594767631 354773728 765821452 136724745 132071771 29512184 892010280 20545026 832930484 422284841 581310677 203109295 303531424 342943468 86525283 725009249 590917337 616710412 201374360 35880701 965042126 917323048 320254508 868350845 273218849 778568245 961517643 291906927 683745066 835185658 723880982 821418868 3220594 742503827 380466210 809153730 629761081 425358831 237370103 552267171 982358770 225323090 896402322 902548468 665944257 47643348 179029475 360259495 896354308 294354655 786164560 301272897 771167175 942258612 924456240 541852252 805044302 287438055 11014993 845614118 165738895 624731871 983236211 683397601 191563701 42360151 36314315 427348833 437028767 134923232 232278145 751682449 37662558 152155229 443136562 796484334 147757242 346986373 88684910 941149194 285743534 497587044 457491771 762282506 8738024 257854426 187887248 307540265 247387210 494830362 428815067 222214963 546524012 589437485 24580220 751290890 670269463 226204525 344226631 653104165 395055819 586857226 488838918 767883020 233233722 345456520 778378229 260989917 72475339 634102847 202676548 522459594 541160728 247176154 998739865 79300761 455049840 486937817 808186251 782516515 642808406 741385743 3068968 718338517 63666175 817012516 574696816 323211058 384892120 62156051 534277335 224980558 958749951 202649773 636370887 112539477 703905733 662441749 891965468 984297986 825486898 431440451 983035558 566716456 708292993 276650881 932289450 747192877 335917983 823130608 768464738 13684106 58903472 482870532 167665272 504519500 737406091 712435460 480400015 633107606 324992313 400525195 69301946 747666205 43875193 660175370 185209859 153265066 416645183 212769859 369589222 329594012 609375793 292516047 916988115 690412131 462363689 463324570 69935279 402424838 493247926 40234594 12956499 73406366 346284442 99082043 144774412 731434713 271061581 229183245 954603289 678195576 317449849 169918484 855292465 995337681 780790652 805303904 116633338 406022477 206178281 85355603 596342931 847552235 89273351 422256934 526050059 241521596 279125072 616044899 159707111 827691365 123845107 86145388 722526880 108913824 49936211 214979571 50622755 295983035 719108230 322506880 597330511 345870103 608274903 818053615 775998586 613035946 458602565 71217391 326054381 880251261 541876226 179735172 409501539 34130991 612462836 148217989 514939534 56268657 32485687 673009182 471551122 748054920 166636952 342016080 355198600 397736399 818003996 266455660 783739901 743551794 211612279 705205916 106077552 207996083 601693846 143945306 669226711 858712552 169830166 644316919 972205594 796403067 382006218 827436565 731718551 281793961 719051320 650883117 803266205 549136068 351397405 444325131 839153137 351080369 342475237 385496141 150350924 441412203 803049267 790722023 670959322 828001406 892290399 695906465 837937084 598114700 252434419 912564375 154902151 549864908 29943086 783504312 36937411 220011142 447085697 745355849 323840110 369451672 351030036 885618015 262872182 341595892 49664066 552516456 95257922 204097311 1131544 431270563 480163114 241459124 99456986 951410595 824476922 778808031 128323199 955253712 393430644 674474211 883758384 132352997 101267658 106574997 392379853 636894835 638250792 63648734 584233832 630014045 428646184 642372668 694064839 591988570 33944411 726921025 655166182 308257399 883915207 832193299 864626035 917442194 799143012 682025707 346267985 694279392 297952158 747456406 23286549 918099303 505233110 92308983 585771916 745198981 9741537 86572931 682120755 765068903 789546631 423018691 34500541 347154835 218153221 697057237 281115281 90958687 699534476 523086572 379896138 914213239 935511744 61491916 725986101 212418395 715666233 187308366 333911254 363310814 624942085 632884706 377186915 261840040 941072932 812573192 502269511 923532981 564581899 499142102 825839521 352787157 649393698 457788533 692664002 276223274 807637830 571692708 658255795 804309164 279590215 868699956 207485101 950291368 800070507 478147978 583058590 511323709 889671401 149391392 391903147 650322142 554392943 974094083 598913960 905945299 462365597 969152086 430620834 265884343 652868488 325119694 96020310 443300091 219906872 602037813 99174327 353232994 777367338 500936168 14964587 177477763 121052366 399489369 233520719 989053515 650458890 980114573 114603759 7178872 681196213 113840286 766002447 46257694 878016285 769568314 171857445 711998246 507461762 752023586 902519259 583877834 744841880 290575276 915910802 609836571 120172297 531571522 910565338 297134203 722331121 335946977 959017723 227597859 227523680 215684251 219491696 934236318 581521628 686873877 776449895 557736268 832939484 243693066 175234626 151156704 107034702 901072070 535614744 708281571 840250385 169915563 63772980 621446703 53084284 247612335 443935893 448729460 541935318 663309532 111937645 17557174 144253659 984620239 231131043 407592653 989078333 993113658 547140945 197478371 304216097 825954403 36846918 466175482 62444958 340247458 930230916 649989988 499009090 332390887 237058499 753667401 948983692 208852785 145537005 463396388 654042739 176736792 847462048 256929350 226995677 792368708 485864111 724575826 674726185 786430195 390982305 823982527 176293542 244047735 232183600 86548826 853304345 982818230 102338508 513702337 740763451 886442665 868685590 718143976 484806201 722655453 872915301 738102168 398406706 328466677 918975812 944587243 611058621 608328741 513296882 950258642 937514848 472454329 710393824 847438991 408917530 707404428 876528439 179926075 155439578 830829969 974176336 496693825 142289413 152184398 928944697 749901281 239377396 668125276 535453495 546521774 850306931 366265576 193518910 406783760 824542020 117086005 766974075 17828035 525538202 370713880 126521291 324834646 209240222 527299963 433842497 730368686 383002862 575768282 115156132 404599168 153377817 340310473 189817326 869217754 395722020 968334187 976653774 900135834 949019400 327531516 496440359 373113077 568301361 569993033 7731343 29457650 412461568 317110067 987549905 652958189 721740619 680516656 835799915 96446997 785661144 241532874 391491089 169845741 777713381 416118046 922268200 949949134 881309859 91896669 368326988 82280804 504685750 745890382 832246730 991094829 466309559 594069706 89052966 416654334 815390898 833645887 686217367 170367101 154406312 20325934 986688902 39935143 846769166 465603246 301468179 502137164 757197645 651574502 781368720 745531790 436435264 255418006 38449923 70879590 840345785 73301391 33951656 64804895 393713659 725185590 937562989 302938329 417641793 412674053 67208053 584611591 643596086 767397898 164275350 43000049 539059580 938540903 601339355 758783027 695001893 756427216 366424322 388396604 365638973 281251344 426140414 683267280 887383870 151662212 342161014 991843463 455353753 433086878 642458181 723422540 510953524 379389027 982747640 740546782 285463783 155005166 610598483 311324498 827933694 326679787 43196876 399037327 884094650 63192092 131959054 451491280 668883920 694423256 639924088 33285670 521765352 913557127 677066140 830154996 563722783 446088231 276941760 941768561 720684677 530891978 32649824 559395369 405698720 522182166 534482090 219833212 28193256 493506755 390311680 960477726 271677001 479730465 916684666 948489621 604838564 762134927 141853281 942255295 818491213 401201925 962377397 510017097 496194702 755911051 487903912 788424504 854357795 820458688 630826017 125718372 353603773 961164884 863087419 131270648 563228799 787223181 294551235 609345012 75822980 730716870 16780989 378821803 65434455 473233388 821406431 344161861 463353977 643222784 872673556 924438078 96227550 958323607 379626490 318661605 682263664 491824221 63684453 845326558 313511819 169954701 56050906 69847969 180311935 391888763 344396820 972792313 587338002 430311178 947726211 36742021 294512379 935153206 367232712 433324602 346777192 849062028 774027067 391175903 775344505 751130541 574944357 831032719 487385538 992070095 442936454 530079291 725559501 396449851 793290000 605934886 567800982 355833296 824368937 608127847 848566797 984204159 404236334 494242666 540757399 772699341 94619179 829779311 307904910 734916692 78826595 605562378 293927612 469175874 78044622 606306465 220551396 526450392 323970454 617140209 19584314 762291436 947051929 77468810 182247141 587700839 668651754 39645006 421255556 157267656 823100496 767526390 740373926 471874976 856783046 351089037 416625488 770050324 6175225 143978739 336077436 772644958 443442893 197752667 111029140 694778444 744218073 967730381 689301499 843115456 279567334 923892901 553174148 827011630 756857459 954525714 184308729 451830305 748517428 927081624 935352725 820034486 248687503 774315662 652975498 818638622 361604893 564977569 229132157 749210401 20819503 897586511 887140101 841397654 833039175 753301357 6771759 834216428 257176730 715102882 496944125 435419557 602003605 751859433 276054754 81567445 415273045 713086995 677261127 925294247 871996973 251272771 370118666 417800664 532836900 774447728 871828730 799621946 851962996 522984678 191528284 922937907 763241485 394106821 546477673 407393595 374785295 381833601 613828045 97079394 552643924 213785952 872166954 342493639 526724324 195320831 488054675 514211362 998534270 886347726 365299729 184554299 696314390 30521743 385284642 910911088 562744145 594601179 28451125 49174835 686222346 387552925 519333935 701548938 782282449 637817748 593034217 576571022 84465511 655196373 153373103 488315628 132353348 103231560 410047938 449804647 636131857 10234150 32484823 513991508 815085102 450354305 254527383 613391132 416378669 909032380 919630621 347388093 720828501 998265103 715131771 205107274 204189984 161132548 19919669 842769510 754656701 356713469 518575299 328382669 393376655 617940139 509845268 781913804 112069035 854192280 245821958 722130372 808666974 518720927 143782639 520913323 310566053 513568622 292586775 968162698 27593908 504400395 142363195 667422208 189309552 466367564 185501964 582608829 269009140 47296605 171100078 572967944 732355600 722060350 503886394 335625530 830994629 357609027 949249340 489446721 651050954 860752274 48159285 852624926 954882058 781141160 299675162 510676071 896868132 802462165 631985107 323410374 30367210 123880891 923900093 594341239 71901922 857399763 143090473 674324174 179335880 188782824 184045274 452583855 382520074 826593689 543032715 529354516 836295755 815771355 594325863 793970059 390558432 636293237 362257295 559058357 172617558 766929283 925105304 233262792 952637162 665629428 840079114 913530126 327155215 631905292 785741794 877786212 692366572 369420002 277088016 557925052 744815579 154250979 233123834 516942491 698249708 354365773 554681335 313714588 211733344 647251893 438440661 173890795 128575022 667797634 314176852 952977866 298068097 495923055 72057257 237903375 1521975 496117261 36757500 204020900 997768292 386000958 586389226 630897158 765913549 740404412 330806787 26790599 994289518 571770768 708340301 246237709 155009524 779038363 11942591 355025424 453697348 297509904 455877831 766513311 22090482 990247672 127777989 751594396 545452235 804272045 714923662 293039995 142326092 764158047 490390505 590944199 326578216 238988178 858067221 404163998 767662277 764034206 127344450 93095472 796016831 729170990 400876307 182689091 39993444 968340673 77793058 632694706 332133175 766355244 939316348 113031145 447720046 645926167 39670561 21745259 927917428 266114427 683653 794242125 138383975 454562090 249930770 764127160 832119451 630668103 149473188 965816426 469807893 305039306 403947531 347180086 380874000 619099133 454535565 569406335 254817916 272401665 784181345 302730689 279747194 84847690 961442612 735080969 243769313 555289119 446754728 201367415 267492284 103203355 687987921 190197187 402383306 255219119 225356214 990531510 519355133 195017373 354969046 236475820 440242683 221151102 601453984 856528409 477196192 473980478 761899257 157959681 664467322 318621339 929723322 148176765 507333196 315234473 287298608 380796989 906491020 974760272 374954907 858523137 241190116 333767372 583231151 581038879 984818868 923694381 480501781 338257665 85247630 110692053 662327531 759514787 483318969 228083964 4168000 911102745 779749808 180472879 175474329 246765575 748738208 419071181 632722031 953611815 839194605 741301129 65471663 201843655 1474989 22928363 496599096 868641608 111056939 775527631 19420000 838826400 740190310 930984676 268313200 324789977 234289295 829345581 299521059 381411984 384617103 550621572 189146155 719857783 843833470 55166226 678790572 54490835 529068845 336745689 547931071 25493758 536516253 868928042 665127409 314019302 24267398 213656879 450916033 722808972 939600081 824275810 812271141 870235271 630005278 83298836 13648390 379615870 470995007 26611431 175450303 271376049 627093691 907834452 61518242 987637617 599439692 642876455 898541427 923244452 561646177 212101117 985408235 300312386 928816541 67176909 933033270 44197850 173005398 821994076 235328629 279881486 330380311 193556423 279305789 393248530 557858590 140825597 833911831 309589297 229538527 328914755 655352830 31347784 369058431 585663150 173612260 497210697 781063513 613468332 274174765 655830458 616582525 999075708 552407345 191532595 497022508 538102193 960682430 985350884 663403613 517317811 785654421 785833484 628377404 751990589 450244841 389373571 233750181 228899808 186218467 990239793 805444013 980031871 195506464 461326996 371823898 455274449 424637745 35361087 550937062 180829155 576058905 195282517 725249472 487144595 992327635 216885522 720055178 227816726 244913866 514355778 162119644 620172658 552406111 359523016 650038144 742932741 896577383 370232857 49834484 907505916 877927594 351161534 546980843 103609565 935756133 329218262 633007052 816067326 120994761 669411985 418737713 982503179 129300346 92277942 58905706 577052804 371351056 265921310 552907000 346454844 516794777 412851510 275584530 174099931 386503445 142200961 475082787 812207709 237542137 434778388 691947593 562862225 364612525 13095449 20063960 278727324 982897678 886379596 162929621 945217907 554833900 388893825 630726524 294695268 657622157 853553692 562065595 463157390 86716713 161910167 528411572 939081572 896215403 767998720 398571583 187411757 716052470 930007160 559504997 388054663 648502494 720889525 767703782 885483488 604826155 737610625 760963508 338124284 658529370 76153400 988202102 769235058 459367643 862929486 494383878 738061359 402627732 899219911 915480051 334288881 794542172 858598845 129879808 531297996 560484225 813874910 99360163 975887529 725518403 736557548 884104071 258128578 347346006 397197371 493337866 862243880 869058404 459188789 345689024 693983293 207564169 191626713 548803822 688890682 178871253 395564344 556046352 996168362 146042062 27780344 64951123 285226989 932717291 558907601 352643099 344311990 789849882 98582034 26163071 449737102 623502139 735470620 321781960 639413839 868763298 825740518 999720950 640404137 708093593 980164984 802542651 399492768 809859803 432469104 46342269 281520396 827520539 198658176 37627864 766543895 480224891 747359981 933647386 848236995 642700309 150301714 78195782 710966370 441164150 844779995 964184338 975435548 832457245 89302091 300694888 496409708 259580161 658343414 345802472 18611875 968063240 702706823 312108133 556590180 661138833 672653116 535621732 539919142 174969579 772343653 398095776 604778422 314905307 740106472 291074953 359799986 679263514 653719744 814101183 366124814 316990933 316245369 821880732 233038995 24763948 61396406 862407336 639663707 277721267 878148780 553759522 846636375 313474035 89659044 23844222 492003017 457948906 689186172 693512161 345064650 794644359 282472231 399909543 775539909 517977391 924676648 946254558 71539706 86142779 849358363 578234568 241133052 465425272 308566061 246321757 448301875 984340133 949375391 514569671 139473243 409179384 452791879 648665060 885764099 17202330 924698894 731972807 389163279 732879910 907236467 630613558 745683255 725149486 836518662 941363246 620333190 842844342 350285294 810737499 172277467 945495991 565313380 674840481 746673259 884839837 782047542 550705302 33972285 636690122 472375109 304135173 289738925 305594129 844744199 227219564 313974761 23748667 318813445 121719678 325049463 776703109 254950750 944548003 134499757 658344736 401253443 647568755 995436600 767777968 198320505 286714943 208989334 449442254 463651802 863198856 331003803 241300870 791092692 110065541 203354864 79840730 369784296 984586914 36729231 901256253 354457388 653187580 361278537 593389080 907190218 54719205 771939904 442399560 110156671 986878566 679052653 95170206 542939676 507866040 138598683 968895582 912613897 891348682 898246762 463625920 173284541 272881343 316596941 501012083 136689991 243599469 580861068 431508245 713166024 210278110 641941315 646716348 426736886 401071058 869119073 801721200 273291419 671537212 294098346 261344174 932515860 276758721 923072438 834715367 440521683 686458428 411598959 109811454 745801438 762991165 753269143 659626958 496648013 873409925 425239872 441635234 117430479 929442955 475415634 632850875 45222694 582535674 151535880 124726478 553075366 600740145 487025523 203397507 6545594 345957057 714777078 44251383 651924064 442138867 480631752 93892923 380562600 585838656 823156597 709616082 948339512 56826326 589853021 188485175 288279755 895094810 78964788 838517333 915648429 252831008 621168000 386632973 305753153 529451317 710003743 593879219 912776571 792678230 156700350 385898385 12830055 952308662 472746082 141077091 110250912 844030012 964123363 681958618 900594137 971086082 30307180 422427161 726437464 846091991 92553469 486510907 39933046 661444030 495502569 383064011 658468640 75684717 55896408 266488906 592184665 631889359 622547910 515677356 255706806 316844419 282445186 348842203 989759456 565457498 483784752 226971443 324097814 912712668 923669576 926140164 533832360 484028356 17079700 9922836 680851837 66985088 552315830 470960154 684724622 447180210 248028832 893067588 740682344 269638321 252202778 683707058 159957934 428849929 725989695 597110264 58925461 647309047 746437376 567858848 853772647 378939373 678586527 988196518 368235521 446288148 393654582 929622778 27842644 103176133 525520686 486212610 643695591 729914383 841216200 575422485 978279251 649919285 101801624 510984705 513386694 626366509 870274564 467430277 587099265 232488993 794938825 447884760 368766298 796179186 29447799 534187040 85260091 173246896 862744304 546834428 51440033 452469027 42748141 473077243 189290525 891093574 834406265 395882019 418224854 20174022 515856755 328448107 36529926 407446919 114134033 194168640 762628985 524777759 904142680 851909124 315719441 828927577 517697189 428069258 916797764 769357492 519578407 137616028 914910364 513868514 235073122 677893749 955698486 197352265 90720429 437451591 946838340 306096261 825390005 447875767 895552395 904198628 716791032 261787228 432439270 716057576 89586251 603116611 304655297 10666697 569123413 455336302 706625694 303815921 947618065 530382928 698569364 105147774 284673104 891533651 610091722 186436291 808910389 58048338 647752705 117118663 708243895 165272607 496888584 444040132 716525858 779366654 779371333 549305001 876916886 277515560 748862771 450983833 651318406 337405002 272016094 691091050 304358459 812732675 309954153 407505191 664016975 323356009 588509320 93792399 930319666 941953925 514468102 863576211 108801449 377302482 922275137 951159003 764383050 629140418 355936425 459092290 433927424 809290809 312185156 60108374 746544013 670752784 660207149 880625113 685738499 288229011 560578064 437097283 474362442 625648131 700129712 20254269 623939486 532626453 573995618 552299303 531660558 324816498 691106447 494866835 21447166 764586293 703382070 48775879 139917990 922303856 221889895 37222463 224167568 311803303 620711113 464097834 395247902 138555987 470230549 252810728 433437185 89471072 185538712 728833170 571014083 668961711 282206133 53109106 102532671 174513557 589905761 208785542 802312483 233211226 301361829 164102914 279381621 953647803 83839520 358591947 830672651 567241321 375616643 580752380 82289937 216473736 111878930 582732645 823859335 510683441 243408938 127653127 349926337 335560432 817310133 543280537 801511909 530481990 795707319 598560262 974460272 967989544 567680709 171792877 506151602 358143358 597179017 874256416 400791629 646889893 605896768 878969637 36667322 311747566 436822843 137101752 888753091 774245404 397624673 596408135 374877450 414700010 818191788 748677748 70931585 672184195 938082472 813846935 193961968 288169992 631955191 39911226 870294643 876812302 835708367 355301531 205623545 559798301 301483898 9737773 12907206 703856946 700013525 482613271 118716401 156723005 677615313 973821107 686192615 654104484 157307126 251189520 799713766 716911551 78454747 252159345 117362563 758962522 353606831 964385228 110905637 645629238 267114675 583381580 502233735 702872455 692044734 317440976 278526266 5224055 939754168 76167785 152178464 468920482 906947615 993074656 69026546 253182872 807000197 206345261 158646972 794489951 151373583 608784897 755583580 161244143 566346744 567315261 11854854 51016627 729079052 662246265 450423490 722920462 889551917 391576190 305873645 352940756 246495186 875917004 492476084 918542797 215272835 887253525 372532892 864249653 845545566 652629440 812469757 804404287 768938389 3630951 151453570 849157005 628521710 452730201 60150698 666460602 208997185 345737497 788808010 15941072 769804030 538192861 654081545 116736466 749413540 215623440 345316067 626060084 726988107 111528656 15665319 998537565 525706011 635678832 175713401 578297900 769580499 709770487 51095632 447428720 892607811 131557280 951023481 993397871 935325138 83551320 70308114 894243424 391136505 230981188 494766736 514963185 839038917 423945784 8070202 458008001 223782745 9506112 640391595 837018599 721177450 754018075 605363796 504501353 648386753 184534203 219570679 263327430 721437117 97698502 186971437 661677933 406035662 392659480 960505825 90000963 292790523 935563327 421316051 591600418 632095325 939246077 208559383 181089876 637594786 173020106 46152851 526305564 857115531 406431312 637600900 252422189 804897134 534781677 140827385 778377777 857371572 132182068 973459543 734440003 108531548 790112876 126024147 844945013 810531702 979116047 3663355 351753803 6461865 506712653 365799726 609683262 33226415 873640327 658283551 874694971 251327187 122442196 960765014 851747105 257071737 582939519 455378607 129370951 752131223 698362246 566540248 200449011 828376372 959968797 701472983 186683363 662064112 861147945 75238275 390891720 559126652 998960838 660380422 505895879 707269917 649663938 882282593 329658870 259527981 698393119 894643944 871252709 361926554 198009237 896002754 724845842 389248358 246262285 266162538 341944947 323755557 79774759 252785713 281829105 985410178 176924085 996715193 379018983 802824890 5969982 493228411 245901223 625937695 982713212 55919170 916394997 247087254 267546078 289569454 978001546 788501785 424942343 554224819 682688658 173285431 552862797 779331351 698382894 748395919 952798523 877295095 970032371 752893272 220996111 786132802 605088874 351484124 596746812 676550972 721267342 365850361 774557417 745225469 997119569 980636831 995624817 877359344 539911191 659673428 444751842 100982613 551301688 599821747 300696446 966994111 649153411 73024488 936083260 729052822 692771254 152089142 884857927 432160661 879738887 967822705 919227518 114873933 226779550 29925252 323104499 391306657 583717912 161161197 469224556 614964040 508255238 467846716 838798309 575932495 837458796 861297816 227036940 51822996 932106818 690539577 965031108 734125132 445824246 663413743 341807523 110185597 192417001 293388954 355031667 325837189 857848557 228582319 547354292 388332177 47705037 369634746 456266521 257690919 783595717 718000854 701988871 380278173 338739206 694687031 280432153 184897951 279634740 136229280 868924062 980719789 349437927 604466157 542021145 687263898 411343917 702802827 358241472 588218894 281174278 929515515 878522111 857412869 198258407 44367187 92107762 583160654 900896312 161978556 404115950 724805389 149855702 390318837 541872888 802837818 967952786 56900814 189155660 561659936 468894895 467076526 842491864 81262558 147829864 676510734 442724030 169877225 626481256 322436604 541392342 589919880 938741584 87709593 360838953 254710615 479713588 834234779 655013239 507455941 82170910 910599628 412813490 586885782 459497610 491492745 258165889 131442017 155641832 556491843 583898302 785034002 604999454 201653250 839519736 277769322 334326019 884143069 268385778 126681210 244076261 671411843 343471650 700876076 300287748 895673525 440995379 426639802 663229717 380209097 505614979 82382133 26535615 94585897 383390886 338324735 17423393 594743762 563241953 274637137 946492490 401835222 146545071 912870838 301777856 1872858 115914304 17145230 221876474 179717272 290643701 985468044 539080934 104873054 227811557 12710713 664793444 837140622 479753052 618525551 644769736 378913564 367290966 370385118 365415772 641365267 7412488 567858570 112777691 418080528 534184536 524105802 819043832 345340357 768349536 744198987 297833429 981550200 669823471 795900044 546685324 801707393 111598343 21919840 716353450 263135439 81761120 100015599 773371823 251197540 696722916 863467956 671734415 743425749 160447537 747743744 648247092 115445707 132833050 902905718 518971129 869530244 310859046 14720909 461573680 879521362 197269264 1977105 963277982 115069723 94038085 800757411 981447674 749242839 733331817 355027252 671756913 150807830 975764178 357022350 871836965 914453367 929032971 53761995 807654569 875006002 653210451 447403484 107750279 457657743 636324380 533027331 379668154 166178669 509562252 989667417 914986036 199858620 673250815 375140937 235494745 429414147 760131203 865319699 797442434 91837659 112538458 92251210 434189948 329507441 573243004 830817366 135755014 389112584 544258066 116871411 291442006 654921845 134710524 191301040 203159957 697551777 757500748 515510385 459032158 996005643 223593673 556969966 439694147 759101251 636436333 481703474 140936008 93764464 206567399 526767900 802897766 398736843 411418650 556644065 728121609 447718434 447978396 257020552 577244307 841365590 898095160 486369900 793592791 722201821 315552877 183933630 845272734 357890369 426500076 23442945 422715686 335932574 93116957 841022860 3183261 500995112 82544283 404333068 150608298 591946659 735920051 737267199 520590565 123960809 995513578 840570425 409596762 823990120 778416500 792965219 164515083 482852513 676940477 763295607 509977963 224719530 712160484 413564998 104482275 796763053 608753467 721206258 547878992 214136679 375640265 866266228 726284163 680932778 876073672 90632471 282147776 990394587 270285607 55346939 691158336 16069748 591208200 971957139 957974703 146120579 477648195 738827559 34181038 304700714 211846882 582094675 876932946 466342685 575863203 797044102 770577571 802491943 877825657 92384132 984598302 932138661 705847307 235385829 281863988 512759561 125266740 242430099 559859401 936752728 241961857 871925584 574215605 13308589 847274422 814814766 704332870 179997108 130849866 550710805 241403836 285779759 520108518 842328384 212806348 959009653 257659369 650336192 465705502 501580270 224476903 654967800 600564431 978366360 686103333 788818207 989780208 209962885 270254879 85454273 327406596 352967515 403673091 78033470 678849414 861860306 553245235 285195594 150867809 527525690 904723399 132127339 546188918 78537202 625243401 123881086 975669530 799012082 147848951 677573171 735357845 627018306 439090116 380262540 552521380 269824384 985555287 700547426 666307063 398382175 648434634 550579168 817810612 603215138 45848044 289331462 507939826 717529893 775829440 245689895 60099903 276725589 926634748 311375211 863424795 389591218 892039051 369402958 594391418 15545044 885026827 883282463 214673478 321677923 427201616 107543682 115901915 289828766 257237471 544663023 489512330 476466389 332835444 157090864 840054294 492504303 65661052 524377831 474549817 748934629 686802332 966643206 314500896 9436997 777963304 237574228 435143403 10241712 417331372 943679471 599199535 355548764 566582375 225799877 145441139 852835218 525650891 952419097 707001782 836145457 530632703 525836805 902910695 663107625 921666653 863702002 465685868 799480321 468733172 400527137 527247772 583419731 499969286 206546981 460953157 270927434 734041483 299740263 235370278 335374634 331024301 316693153 80346998 732293833 571728202 438501220 462567516 943741198 863300470 257192850 941305204 417540985 664485622 869467876 491384656 217812379 267612357 867464805 504808437 439834009 769291923 229794036 203571034 365503149 498507585 252646343 64795628 642989477 405740902 367053027 376481037 541590882 460128717 497794468 999161744 260888411 192609269 103824700 454797887 789136919 58631311 369510188 991296598 217054134 374487556 459212236 848686597 504485481 996511981 465329865 121887473 48813814 442164377 140324257 447887027 332952373 93053322 546076201 379038039 968287893 206595576 26998536 310081503 159450264 106124876 994148921 602411710 627029330 112656294 565499789 177783902 547111406 587994201 196831526 800554394 914562345 585167465 225621502 925183556 230296021 597012500 296263262 617251744 675823448 876720198 514540135 859789031 150614570 821929763 698368140 419389894 369230426 933516929 96503318 487661276 561630730 398083691 229844895 727328831 676292590 536632223 681376151 44007928 754138066 694706705 180009667 405411458 403906833 143914854 208800952 559721807 554650398 569853818 759601252 638860611 886072319 639338714 887946886 70259511 950785740 876539211 440173617 302356087 680803893 48022593 960111949 81499461 280875258 90498409 567605526 567293780 289353328 89595167 360851099 905619533 716897539 232760056 994494272 279210061 450652846 542265914 833456445 680641125 949625220 396397663 306875420 72877849 419909163 612359062 68209982 666478818 916819036 386014530 528697943 261520044 295600997 403681913 276053486 141861976 607223975 806445702 590822878 335092027 895961111 192204135 593083864 414782621 587157697 929629263 706790879 254441020 809623360 854097445 764569802 660163782 922088520 48270340 58731205 134315618 244764445 592184761 343991760 617696552 34551833 325562952 907037759 809670052 431850282 671062632 329482040 655051095 172308561 735382274 363884856 700492598 413424676 534553525 214000270 826607657 764140620 910911829 276214239 172510093 922442248 203503208 248723104 234617267 834349737 992042920 483604895 835492447 869808660 537306755 293998459 334720329 430654787 849319326 495010599 499898015 327637188 785272142 398386795 222753665 314881848 336079389 332763747 37413508 868153813 91121483 559705598 443851824 309559013 247561035 97311872 923987842 635546693 361944129 399421440 477377643 947474407 992334987 358430187 349049934 657598032 61854005 6360959 225948294 677842202 646412931 675092049 38905054 134132595 206098027 246031560 989929495 191782045 694263064 777881759 26306661 297992812 514770280 133454183 330979314 723897291 640811887 171386114 214980442 511765815 590926066 873167401 631107630 625773378 656721389 17667816 307085681 58898706 993646862 176623901 592051742 69956319 484434999 132066044 686855583 480096376 846411008 728492429 673353815 167563199 671765298 862936364 206834714 48049960 166757709 419349513 787481264 961926718 424668931 352444070 357601366 733340191 455170491 726023772 304870972 65568251 980019983 859644886 785736967 614302104 322114894 747735955 522164049 195918801 16241147 743889512 851544612 165654802 855962699 301273084 80059267 799817182 297302955 713851723 910487266 998743370 295604281 653867812 657895849 299983743 325260102 720296107 34835892 245062715 269402586 382261719 885760981 714813776 358009648 314792949 726943313 568369444 292945205 53228067 897636191 250079024 87197453 238460886 622931885 469494401 90015119 236358997 400100570 430380602 416691652 867125307 602643453 902300688 243073899 504878073 614714909 165580 768835960 171181137 507103414 770889933 332131473 723513308 891783226 846982275 21757840 406214277 779312270 552178933 213788676 911570956 264124809 56901180 817368239 561446533 322120056 860715014 583995401 80011990 666250653 844944404 859453627 928169788 240316587 489681596 981273126 272812998 923658572 158026599 280766170 814965977 212315803 996865812 461310239 205656490 253322922 734539476 417102191 9874631 850043134 382477388 780610809 640079503 474990350 25474102 559567904 629452725 965979847 799554784 476492538 183486401 771379979 233655979 92044242 700591502 885083181 902593677 444274087 174686669 737126006 987453584 538354347 797473153 61311652 304197201 494463684 683745410 906767974 929367937 773658126 404625402 234734817 893351528 868334934 158927082 923742510 619527773 475967137 879227558 736294105 683339343 793942435 51750741 922127459 336109375 440812105 749016178 948742082 145090243 361687344 80973134 127323868 236589445 135598123 171010443 769173519 565325762 39481536 404140450 258858156 550721996 623499436 300693854 611007351 386185352 245551195 204501087 647211817 571646449 15283056 903341209 814665454 883428243 859005251 598818514 482435816 167851280 740087646 948976935 178651306 320653983 738521600 934304135 962120125 109957512 655585946 102663222 794823710 348827305 448076372 173226572 512454334 169761524 76704905 552117812 196929537 975950831 267249990 469568557 137385536 8609842 700886991 625473740 370798663 411259885 594388763 771855224 951766999 929149791 9510483 859326701 192329253 940076896 463698263 505929658 957754457 238168536 210198840 174471363 567787536 449136197 12793535 21437375 60091355 543723577 893822181 133402555 964292542 151125466 293057369 745835413 570221489 90734689 417581309 711924353 523050531 239721115 796545641 416025736 728803442 481722219 283493479 61511940 987336051 786136134 326506101 539030310 603512817 239687605 267247942 526331504 762539302 601545175 105275201 354785083 9198403 669781212 956346625 452434227 383959534 625564555 216049619 699235797 217962687 596989373 308780091 60561144 517125570 719413983 735970415 263477569 369567736 617861236 761880282 477758125 241778645 748143761 178899099 66492683 469622211 781538400 495687683 507493503 869940894 338529437 258791195 85302273 581677111 234791964 135215131 383488988 557179857 892393537 634842100 787433007 312187559 814113670 18984136 723318127 949960804 705093113 549007468 424274147 400831913 322029499 850023661 130952999 228232330 226849154 876635912 509032618 838464273 165170967 847050416 403372080 442967994 712277977 280276875 532793680 593932790 398290233 665768822 57995510 872066728 491970876 243204861 110424035 271117482 457370876 356865508 354474792 240376137 961388327 738112929 488969903 113944773 690791550 55145950 201003442 364911315 912636504 97789692 941137218 356258075 627906332 697133195 636307649 406320057 562589386 458506195 544733800 290618816 448331123 565511247 163891650 659455922 385292220 572504109 607944751 957669385 929062752 425657039 588407650 402223538 539907499 979753292 290409955 107374733 492388351 900775151 410804622 19630062 576391763 538184631 711339027 128566047 128255407 810827990 549617524 43330524 924853937 31968051 391993481 899983061 792971787 10577384 345903487 479100975 86385922 884774084 749787221 442470915 553830897 467612361 212484446 393914078 489583300 130248879 51494337 86562368 563011965 957785440 258566140 286032157 947735219 834459770 517744733 728702559 922748942 24035024 51560840 380004705 246116044 750752489 505785588 378740341 647747647 751985535 309969773 516715872 666321997 292085250 243305363 871429593 573836783 205009683 45878362 328745997 979478962 426549513 700760969 520055070 752344633 29699695 22335547 746881439 306872 535334532 672470880 927476250 900520827 329616313 584396861 887506826 819282525 914779703 72399080 560366049 516165970 797617751 84321997 454079619 221245149 587857703 978916652 628269257 497654938 743357676 782230936 527958144 508072374 433332122 581464697 176024679 27878769 617896286 896808331 970386612 485323683 9609493 457076829 545830288 456611637 173344466 979851475 390742422 664434851 625655900 113932709 632114776 627403905 244562349 362523870 295726298 775461363 202310516 982867037 947802133 635679539 606887828 41422935 275803510 351774222 78970275 16938451 362311516 281257063 117455724 930067756 984550301 142437043 671729005 653347987 285507073 530078332 405176154 276926091 691011270 772624095 245511832 905553515 867223323 607215373 929461955 619946208 685266341 389113549 244389416 736646760 772953852 109748473 489004619 769920471 793655855 854046204 947307107 403511510 862463292 627524699 117561305 193533535 912692633 492106025 190774477 862577475 27017902 77776528 684273809 336623780 459526744 267087439 108632107 169822331 356226408 704127543 11077847 967794195 801985570 447232685 430102659 345775756 669028031 322272556 320916562 926782297 479576555 978473152 678501146 272414402 202892615 152723595 361124326 434278499 762349544 257069123 594903668 782052267 749179606 207986354 282042295 971913822 319842190 846494261 499432022 897992468 5507201 157848894 917111596 703748535 325846931 407056083 776141766 104478729 969673372 381950220 972378344 437789212 222577642 753649560 455731464 372153048 856769725 365900345 541728465 490236536 596504010 589771075 460762018 168496397 807502265 593323553 806218765 946297081 46881703 442706384 24817752 541322614 643414437 523375458 185585407 270546701 574829879 187113597 72962864 248379935 910800341 917572058 391118157 652761440 991382893 960931782 412068718 75088982 641341151 802982564 762192348 877129182 782257792 199486312 878722967 149821096 539176600 784853533 433556689 97745334 224238052 837868129 948001649 301186785 212857876 690204644 696086930 432709972 65891918 309548269 533218305 909661711 577984425 18354900 647367874 404242021 849823667 564261513 910197643 709591678 953454828 489330956 721997383 153965526 992737609 933458931 781498260 749882812 591169713 815415783 289240389 714193364 962341763 931683110 978459362 455067286 477904143 41635331 692525091 864842188 646282776 338910562 874354553 535009048 149455705 823575357 809955461 215036012 505817084 447626017 271368863 677676687 15629348 461656241 716076880 614522783 744708965 393925666 189282520 888077706 35312966 307642558 49851561 6672531 997456838 440463713 398143465 553273811 957556180 382984447 678737396 566971830 488672214 414962460 237910233 60420218 708822051 242364498 84226008 16737459 624741769 790654671 83741162 631389642 511100360 67890388 941241913 873385593 270321172 981154615 698650787 400643408 10946967 193000418 102244411 678847796 143502316 492513873 335933896 198065627 165044134 927043096 575925829 795132497 924484295 745698651 616789343 14602101 182547273 37759829 137982458 556719740 195534233 5530321 321816749 525054318 451456790 937713844 76486209 102172068 650680983 718957169 593023029 739261008 620357346 955376275 41958205 936746229 996045622 162372407 102340543 271115755 128526786 682066575 689060436 680675037 843065387 821082464 404276813 153554250 573283850 227431812 266520108 502627079 543072108 302111850 255262246 258074299 480568656 937751441 912999080 450766945 462539308 107313424 443087 763666890 426814569 198869521 877281518 427689240 34929890 772734801 840880396 983499588 914805609 511658402 558803811 454309018 23955779 596036714 686631651 618191160 387250598 738088482 781832108 458881426 474618434 460926679 92001176 50768113 52253621 92391595 129402542 307648495 401764373 569451093 330642864 634299644 469007723 807025053 841326734 949028573 612690482 51769825 186367217 602096423 469094364 598075540 707375281 813243080 323049805 613182393 576969311 920245887 206834526 129789036 542520252 320952159 97272667 912912729 68410432 17261904 744748934 922821443 298690964 247791502 544063890 448188799 426796056 984232232 880207656 735683702 718104926 303612802 722432101 905977895 922313901 163940563 780501082 42338978 1463167 743579816 738519947 691411086 428020739 974250079 333988977 901154211 789217180 272281005 513679352 437095729 821546335 422326553 957516289 274455192 251896473 646707326 734362081 698274254 256879431 813325197 716806369 421993436 408453789 818110025 585836732 563331937 448808832 234255241 220735011 752667405 647867147 747369849 937133372 269163047 105143566 987921433 52805151 553836296 557892746 983670716 270083928 825127838 715562550 889394059 1542760 560453098 664419069 908251136 302776388 858626690 122666110 554717547 208084948 267229456 45498251 42706033 901902453 698961617 194658986 310773383 254334072 923464470 870959767 445354619 381047201 197553606 691105984 435397868 266885032 327376858 746978760 739483853 737492155 49901536 542042116 545309158 896180730 57961082 391072257 694822739 918286842 133033180 323973372 352819203 654661955 851760464 677182824 609583418 133958866 985346997 65684332 24975631 727663768 865006588 183714146 788957423 622422520 342467242 352045146 676758552 477489741 64225626 994967701 792799775 318985570 449226552 967538698 575146347 68965368 468304262 362443492 13849527 844939332 598612507 313428993 686597780 467647085 881273822 645067125 903999972 803595026 242103632 731218693 402693216 389618627 562264320 280298669 788668436 546824067 844988948 527631642 770970846 991265101 408890566 626414129 901059826 280729228 619945701 949485446 707117912 252489633 592546896 178755814 593830508 101026400 501644671 581258446 901868126 867638419 442412026 38168305 40878512 753574006 476075743 933205173 455829435 430399289 763406176 866294198 340071210 947738498 572248899 267964482 901366396 212939240 277954400 756717020 451647110 945111417 936362023 657066426 761365743 938962484 616300567 636833095 490844851 974106512 845355080 958288033 8423073 118808308 989668066 436632860 717260765 930773052 241735588 607890877 241386078 226384955 30644830 22225343 347230065 678976819 662276983 388471570 677600308 768695134 859773543 151642839 397052956 190632809 104198206 203800037 290637679 693174516 521061916 154636615 488696779 66593043 230489527 432948412 3834013 468640976 825192920 539423030 618544555 194730918 525508317 453738331 99471755 240155143 956776761 788518407 414036521 299101656 95970800 590784200 242059077 922385136 834716444 286918753 746220275 321459100 814591082 392441160 383376409 126194462 372920733 377177127 731650292 360037929 713964810 328635486 785060755 795096423 425847323 473822335 380010586 534754291 591551949 833468113 137456769 314626527 747217201 518488527 528911507 695653552 146434030 33728166 656172784 900479965 778902717 363524026 313815627 96373587 756937196 308365601 579781164 288168948 525408732 86432038 358670190 545143827 374058371 854366408 977833666 198041081 433109739 23600696 294052139 174051428 701276081 612836703 82016896 822852867 621546887 584420949 58650606 172782331 905755314 418934251 696792691 32897893 249761420 857182754 602056036 193402317 39678467 83166898 160277224 622437045 726832152 707222404 381416058 412647440 739411554 53450552 786505067 11288007 20798345 162690976 987278685 332471351 418895307 462200387 303514825 618373809 403965818 644079835 849216890 320732665 189601147 276518871 923435280 97535688 640505800 718662362 330328959 253829706 492089839 623608122 871164301 608108193 248692626 17678978 803863895 121573216 608516325 98961136 650474700 832712720 473407283 478286328 11141168 149261998 695824218 274683583 973555355 93130283 707313226 172945568 251218552 844659435 44412809 715944363 507798534 710875975 524507570 827750177 460736986 191942667 313754865 756664313 527635291 724720888 828213641 24514399 604854085 921235267 408809550 997146927 203114023 388056596 644825899 680415870 54743269 451834632 186774942 618992146 779336502 599637168 47178551 10627813 877532710 112032528 940941341 991603878 3026070 38281761 105731464 499063351 104644535 688894543 168751688 781617712 415837587 439495931 491249980 373384027 222589316 669269242 551867356 73317174 447329979 880110868 722569393 194367092 806333114 993071238 358253015 566140796 395753946 793321856 114793345 2175720 540798406 478883240 612563061 319071752 17455102 484709014 923466892 300901725 696459350 747708502 794458420 369840926 664189300 776105449 355615214 324193206 642623829 43533763 311637712 634583107 916953032 666625614 654865667 505455385 224860401 845287526 320161606 477903933 184689096 753704412 438900329 315801067 102037656 625707508 438340563 589812497 302948736 113933798 845382653 965985233 676008181 361872736 94232821 523944963 445989438 398329602 627835100 812263856 986915319 425018593 690622568 876352408 389514895 196415748 665107811 415808941 791951561 12341738 19888426 809442198 207340095 247789315 191340334 548480813 890516442 788196146 660658550 443853569 985439835 139813714 695437084 100346581 172418774 490066093 187915467 801149471 91918130 578346886 822565704 918060170 582232234 680098705 522281446 414909556 929525838 446529654 394517776 225219441 768403843 658791505 637618371 831475910 584240767 36252725 184558865 908112879 523745998 504709796 449216671 77885209 211565520 701353497 215300391 228748712 116142904 726259582 198998007 227241651 176042382 389463734 278485105 627362691 269301422 537860884 87435401 68268056 5292616 202143202 182502730 177452964 786316894 1906908 671347537 393128717 261445064 711705778 772709200 715008367 602729139 216404361 543793805 68155032 385236254 32772987 516295520 724116875 117770587 81903378 320189368 790812926 719313556 326097873 38442391 853271003 375699268 177425579 86509457 804841410 662356922 965552266 897163089 66229126 470463130 81053897 337333781 299425708 560959323 448973243 578292525 889558767 145997001 573895458 307696767 230401214 684109188 488350904 532845318 833374140 825312384 768113833 739782991 296346688 739865476 250361367 435258362 494357715 240132523 752003989 176102463 893690548 741235685 409910701 187029094 206076503 925865335 524065114 949459022 529391585 551924343 245003406 164571111 181974446 521076817 918385838 945396152 360787660 255487045 124064529 758836569 455624061 78398950 227638660 303182842 359517625 731897244 356719304 436166875 352117162 345616675 838527251 337119186 548570669 189171210 238514827 266379720 783127384 648109109 387419598 914752316 158294254 521213532 697766509 520580798 760874221 22246537 343070572 716262261 601418753 239260318 746534340 549817754 528343566 289664205 180378850 829754107 553740458 636580894 710013733 794449273 835406239 893464812 527537251 759647114 567190894 784340328 239020133 331785399 567157191 542109205 847298406 153422367 304876563 274705994 876769432 949564659 449049066 842672819 108874399 727072504 586202013 607080401 334376467 105509640 911006893 904456309 452271107 482394513 142134353 204339785 323714157 533074708 205999093 181725255 194896583 366856871 651674038 206864191 281924729 503195252 346732262 331359318 439285600 558672952 204849294 567214466 492437581 833889733 725129703 667228687 261765508 416613760 431561440 195845917 76603198 512299747 166280860 147097119 415812135 146143484 803462129 197458781 88424928 252102892 258927081 283724403 538958718 625451114 21590084 648538320 915012617 243492414 535807989 787312696 375509758 961480902 702868385 294685507 654544078 593389684 750861347 834157531 551949149 611524685 862718219 873475522 821088899 869470827 133618458 226296074 937051790 577214077 592784583 396524186 70675135 862102594 873544893 236978352 362822088 523932178 914904155 412905818 261802068 881984341 64131122 34077947 107932031 296950537 640577163 853331149 554704730 120050240 606867423 708238681 587776361 192273567 558117212 369930496 261207332 573322977 845134183 994931318 407558265 686085970 19606548 52812097 400755784 761393237 568228272 377060414 673258726 458366175 681871672 620503581 882336411 522970361 169732319 506933216 146550308 537459265 329001612 437270368 702656305 131354217 124992089 887640520 29435624 288199607 67218709 953975320 189365344 641965956 264003779 71110563 821572391 692562621 707538713 575660177 411222461 174461029 566059522 785328734 371083799 794560017 848807453 515474521 89229341 658103914 847630651 62089766 193039915 934327215 695852260 467569725 854010772 285898800 860729043 497251944 326770970 218876116 538764150 735136841 309726072 309471636 420878959 529584593 391882201 953609726 841838869 308443082 5594205 788974003 125354228 988557391 395273371 280495337 499416648 362733391 874733082 956849385 433837190 715554061 987577558 482151570 374080212 579854498 911783362 565360340 202455692 394029178 4858176 224859446 819056061 843921107 75652010 647139921 832331690 475050049 38548941 147032147 754645833 72226349 161732457 650106749 265190340 441928017 4774834 478344357 452155644 981762621 812818386 448309685 403253761 703183318 863091556 868521514 228499355 723118033 4508923 105688470 191106245 671828796 100830361 62251550 485735212 559928566 392468024 446593276 42196404 965265458 358494789 300888830 827775219 256291064 469864991 96422661 145642932 193396900 181440669 359785607 541527926 398518885 84152453 465326094 408931051 358746559 667400982 790115767 989087865 62979850 317860991 439871924 524851900 962270704 493756005 229992650 449516802 477007859 175887457 240563924 799273933 44127461 713820288 677064510 673025877 576920941 266569665 484873610 483282948 885824905 51037851 520493007 626119928 373203719 824395636 763041077 705165956 509617674 582926122 71742586 903252655 249820043 236032910 707565680 26567091 942583766 292643813 28716156 894576767 869986057 394044262 192013593 39484214 308948376 148052414 610271315 418814894 922667724 652772750 636782669 471638514 127883583 137944812 94519739 34703041 578839905 69345246 422327912 830921228 309647350 847251170 121636274 93745531 37614230 860932969 408844553 565043945 668101164 446224983 918202484 784771812 706179448 760599173 164628747 288628526 375305101 23726400 466048382 161350463 837752915 356866247 762294924 421752000 370542854 690644688 313462669 268758033 482755253 867010819 937608425 444494532 799662276 673757054 316844703 80766495 396299626 456951631 4313791 802362782 159052852 619970301 176712688 823607664 527630464 402857728 981335531 783741173 62871043 602996292 405335549 932198726 48265028 964207787 861171081 462101933 562400286 746008967 631460484 839060520 950287426 44395044 847022584 415497194 460432819 673316924 183140481 560489435 761214792 924967553 927678675 510108947 213922605 936920854 512739378 201199459 640981346 223757846 210371832 556783564 89842234 495690764 348498194 477562629 965143262 564217465 678870660 334928377 596521416 174886482 128589793 928422471 751466312 403922047 468926675 939427521 428496898 962329694 474897049 591527917 475697006 893401661 790852740 336325255 686210135 309072355 969599609 548214781 795741021 610658056 909182834 720802033 460345715 719898072 712787453 466589115 405306977 294426996 285708475 410704101 241154371 915712112 591561442 597672877 94809864 534520150 252158652 550702726 278704884 51720482 844899366 478902167 244492062 986127813 658355986 401633082 471632115 513843363 796889093 313438846 508838833 166720276 79374489 432498598 857873133 661009638 638193660 41958056 245001485 574498521 517431152 204555695 746857423 956831010 807156425 133850010 739004097 313561577 877412594 12173946 190335430 799205835 570506856 590222360 167792535 338655320 285561789 371696236 641166399 844527766 270722070 693616679 378015134 50302844 681475502 294993194 402971624 600228984 518811217 675982605 114701347 768384490 312126946 935480217 185772716 543881126 697149141 690348366 592089011 203325814 563202229 232642014 304511930 172651926 221957791 404461744 688178714 957036854 83064773 478470494 793129341 367251196 669739501 94484023 361185893 246569855 434566128 164626110 676394916 329827277 704147515 317157929 84088546 993218022 342721873 723698147 94905115 607446846 507189318 551645194 142206750 707750207 202499398 590538737 465189903 818500549 459328524 188940959 875322341 412413856 916242539 701740367 240446957 852215061 495757513 430892014 70251333 486274653 191397535 978848672 932048738 982644773 810835706 722604348 336486538 483492877 525339901 388485067 330015323 610084137 827246173 177487629 631659074 808092291 582219235 408238580 151444997 913999254 241064430 772715814 108705338 470790869 123850478 946136959 642636493 229216802 673946602 828578445 950425470 801792343 787728635 907701010 725139552 115270337 567661519 842343814 413027932 18508191 902464551 561171603 899312044 989037223 745226329 277205911 194194528 570929794 855496142 940102437 814420188 806423628 554661765 772825988 746162776 528764949 797557903 378443054 190064991 759634274 14220433 499163987 8211025 887601068 261677125 576705108 79930849 488722143 918787065 862800968 457441175 395621341 119666702 788486522 97249358 623943417 421201274 629729512 612975287 48115325 52236359 935661254 183527893 400127780 721602065 668675321 56379775 925738144 730633868 86978973 803270882 632032277 786216444 906215808 526436604 769906332 815141820 14372516 868113698 401405377 512939192 16208065 965799803 409969670 134922226 255073216 592515970 838739294 177760512 412197441 557899399 544619954 260326540 188974614 323492911 610759520 933101779 312703686 8557808 821344694 567322151 871768587 908663446 614121339 985752429 850858068 622906561 177666407 955713184 553903940 521308516 920528551 641827148 524070961 221722440 506086234 5370131 551195302 162311303 635269398 718400556 436064993 8817425 644130147 355838431 846629973 156575018 917116990 523414282 429895721 399843818 958399128 526468767 667703736 327814076 342852821 189711395 717669647 798506719 112181582 984765489 696343923 270236648 148783823 4716277 946800600 758686270 28487961 150413490 841469802 500430493 578588001 322432061 649558024 832123796 151178959 160136575 836865220 752820743 770174721 191917558 284221028 279232941 897668229 207108916 419063268 157709714 166791010 547112799 365362418 517561495 847837072 979080112 776058993 441131501 975788923 790563572 680962295 312859038 747649156 614820366 942603086 636991236 292396416 60356211 503940854 470320976 622324535 985075884 482192034 374436868 890643174 16712919 847024311 39733625 458119358 805625639 84193232 55933786 2041954 375181408 537485116 65969959 572488557 567879772 111328126 829590196 161885674 3906184 635506892 959700135 655335130 286635623 170043281 330428157 398571698 590756878 461995756 932576133 822900698 99252390 528997167 149881443 637324591 299758 953365088 898622607 581409921 150913975 423547579 614450772 732927766 858463846 883262766 899860433 826890277 861112181 22646747 699004795 772020060 151994609 868219034 260837529 641825115 884896509 143343476 87698375 2059831 752603727 918074153 524068212 778221048 49029806 950579115 51959907 755408154 409773946 151339681 278552110 206301968 298466340 335486949 30751678 523169980 282146481 828073990 30396372 906465529 130080827 233982663 67935620 744921362 679754096 631343518 816759477 990253383 872033041 776532022 91983522 131467087 877651060 161830637 393340507 650939089 289596419 465761623 329669445 768926698 961257915 138325177 803311510 648658346 824352686 308681870 882047194 148780182 969787009 689806598 537237105 389606696 6595055 251437442 637746190 703908938 697588036 219535129 972880953 509086687 772702178 398024983 631454414 427923259 581304767 833981816 34464124 20942245 140228069 451890545 129569352 269278428 55545074 514785256 393624071 635257231 349396885 888072695 580392679 86578660 501569303 599042925 177514726 105279474 98210767 903701324 662379609 999401542 221407149 304427084 402980455 71654498 810802864 682250583 58605452 151506745 530275696 619173899 404743191 529503157 216781205 630378811 742618283 18741554 302686301 140680046 702481090 455098368 903065882 732270431 307168549 2853348 187742642 130034811 564544629 911101079 727607070 342281574 763908006 619759174 334599147 967587958 65044606 202993680 682677436 793662518 982797851 39432843 389214917 892154853 983674218 982317120 645771858 342454261 286415793 2774570 92384574 938979980 827099398 492154939 937545596 769486342 3912917 342941144 716523922 116334961 162766941 385559128 981993241 554843919 663109940 864397192 939045694 290274520 604216767 985142314 765366596 803745013 149759931 108508785 723047168 31321670 863537847 144902790 2450268 69898461 245500567 278346503 719060180 702811265 733711379 971752323 517786108 415220012 950963509 23856895 792343032 36512653 20240351 31218292 538963714 486564231 539765315 329056078 661907687 101965488 584026985 928407534 973276554 139650259 939641772 101750313 817963872 718091887 224448829 745604552 784583155 417333557 390700703 601996038 711504992 148747917 344323881 688252181 598912472 192481298 853806471 568620185 653583906 120852497 659029562 452319787 945482263 299172879 333585427 739202775 806093349 469192000 510020284 677208222 647365837 551355152 821387055 591829237 119464230 956989854 504781884 170070852 685278551 392220732 13033224 749098345 348431136 568188913 151034249 232292914 287066194 270671863 676015371 954652646 942532434 485166653 877608109 7836349 121656218 310930917 974346725 266419043 977139256 519386567 154377464 256144249 482608718 690459885 425659267 583458324 508602768 854992661 596317429 860146236 807952073 136481586 547468050 889133422 827838038 331385835 664033905 877873691 32463017 469646363 971746559 288331303 705485511 563205967 596943995 543742315 593025227 31503435 847626999 749273651 304544865 205098886 110732125 290458560 210199371 257832873 608730088 470108359 729486304 615390227 289165479 852581360 557706120 196839768 508847613 337612888 823231297 844331453 545062692 514008591 213821469 928755134 878078117 271940251 969237954 621917833 182040801 141584755 942502120 206489728 530520715 186567301 58109407 972076475 693663020 532010673 826007814 231089796 321435550 317324876 834846549 848319961 457254546 909183902 32265428 317313517 459438858 450486628 57029922 311603367 925251295 182616398 517315055 761711137 391152956 729987202 576385410 22406954 832768801 630214168 967346483 537747397 756312545 173338011 188334578 269183400 68382628 230988174 603902655 343357118 697165286 689284069 994982703 959629221 253477366 909685384 617769966 148242481 443790200 909651924 867329335 268124135 279759587 259952921 590909790 224569987 936401924 745036573 901010246 284457586 971683450 649792151 22032619 363046233 156217911 307627701 764398554 581357196 460259845 835724182 147350452 85692823 196204031 797429457 817691823 220669625 9869331 826123757 859684884 784483172 953270919 805379815 791852738 48543935 859210865 804974767 293155242 491720228 112610878 318706090 989495889 134486434 8770604 732987441 754613585 754825339 83970255 63666449 803500760 869618599 918744976 173995530 643478823 774278224 858527017 637058128 766727956 552161876 247747114 26838285 769651336 279503559 55416696 669033437 513147138 488325742 984939720 789592400 123351059 963062340 667071272 599384427 705860064 859006969 444841847 524751911 135039907 812376174 126746344 881077233 48992298 858325562 323809667 179953705 20117079 720657448 308942500 125413283 717953950 309566903 558305146 326167336 930492554 673478040 797154185 711262710 68620600 57490484 935680809 73119804 558322650 174679076 211027460 370890143 442921781 52477111 690506652 353416120 616652067 728967279 995143619 804851348 275176210 865666436 888043296 677408050 239642244 861750367 123478961 17731081 666742669 702074400 162018628 991969663 702142296 167225625 745718268 416037491 361572002 936503633 412141778 652109492 34864701 402488067 278293010 451639687 402314639 975901468 140947930 4248613 633310480 923740096 769883294 904784442 444758224 431070405 463198119 4328040 629863662 795412022 985777039 167343810 188612642 357434577 9779398 616959313 798474804 165367946 411458576 517013651 784306306 911405318 194114821 234393590 80421502 836247073 222073488 737976930 431296046 909676648 518551409 552380076 322202795 734919584 855939771 983235620 963938978 865796413 23590998 60348680 384851670 946153196 487643006 85000974 113490588 170594057 642404162 39748574 922880605 235134249 667633414 387596182 260353047 764246162 645719809 325000004 489575389 74133694 477552832 32988527 326861394 437765596 437580705 284599439 975784754 656264015 238900569 17158032 670539722 689930285 51595375 454930004 89867131 475057601 740695230 884423214 954714683 344870409 640964599 161955943 634038547 299881528 665241116 772046012 92639906 521930549 316163591 674551262 392349592 166589467 904045537 710513137 273031996 934335671 418700715 533784333 669071335 340305933 590345144 534739392 618157959 787971284 591395633 777527179 396034077 45981173 977466512 536999264 64158783 234562831 992764453 319984683 666942359 412892406 901494420 190606150 409751393 163327024 855667541 639678722 228232945 475775863 827930931 333342501 509845547 894009401 781758670 624798055 431673353 644388635 313590553 782047220 399043353 681023090 419345884 143145965 157798396 724925128 362501683 246099943 605981161 930872157 415140109 545334890 839342887 205192356 124107694 360578163 955356566 922338497 311602733 326797298 115475239 469640210 174191095 737840205 635963999 458285475 820594762 544113883 975123673 559479224 402923707 960470378 489568193 252732999 22409136 258542778 490552409 722134395 398527719 609271552 761456759 670345266 206818285 57505380 627071749 400531584 76184232 766254467 293727360 899496490 303233486 958544877 284885370 41145132 219515755 910958760 622339353 86580 726568287 425938603 725714837 800950564 876198878 417465188 367007933 370677140 449447918 793936179 333222003 845253965 201843692 325174764 883214123 615727311 842583047 244401497 790579312 227050956 304987332 175510966 644355424 596733867 404330872 836181555 544642859 517467654 119729873 781397366 364599703 720976684 992945486 601157142 55281535 247494815 823595970 239835425 690205519 87755159 438787541 367247511 982233994 607190910 204964483 195490796 634677573 753418355 848734363 170300042 695961257 617714631 126479681 819255885 597570932 616963714 107301996 70905349 323612537 913838559 891588457 710654455 822357275 335743947 802718038 994584157 930198998 756963690 339155368 494186465 921933495 453988754 419868837 71580710 438082783 308988239 801405931 904781887 184974339 35570269 588168423 810554166 319929583 22384561 513928543 923085447 498423806 889709041 310357481 822524066 975868836 888514551 395458673 448991596 296209125 428877650 779791543 313107646 597419995 444994756 720785614 459847909 739135539 596793029 920715679 494726944 429197232 188357118 687971172 355022374 516814503 121775056 700782637 309780125 897438850 767653067 593633886 21412772 493421117 611422007 851993391 100680010 684811500 721232270 28172587 502969108 172042803 939699967 965232305 78064251 146994892 340564461 741067382 195040107 315132165 944346734 149865473 796796102 328859967 81941197 54281262 935358687 828380784 471453705 857810860 196980224 475921570 508559956 57190783 840443108 198831474 109868948 308189054 711567165 167211154 287762405 554459862 924478511 417689159 414288916 468420741 802838739 579554283 965606950 72319456 759252661 424350828 274231247 648208653 834275415 574076619 828145916 341152138 32609708 160276639 310602826 353477796 188475037 398108303 440188300 497817601 731300744 647387355 330082376 772148247 941045180 247093716 428847163 100793010 949144574 363379296 604201937 859388786 551909126 358284919 505186477 127755338 859245059 820935080 357410343 536168963 162345747 7623573 961035209 834165431 231117772 461778546 883583441 929243222 183374262 936097162 12716467 417690916 221885647 696886202 238972564 261013561 156681221 5115380 559878096 100411904 290939327 697334718 49517428 334592696 706874453 346251184 471469252 146392822 607132819 122935290 402758839 761502753 700054074 51657947 371976822 792327925 107672191 74066219 700659169 454328321 290679947 254148306 752530441 874304041 792282105 766278478 210357175 920736036 473675610 803182642 969037284 758992894 574488756 550848417 217784895 163477400 980754431 253817047 289986474 929656611 446292391 885406369 159928509 280201897 811576589 449286623 604017730 137158532 505788166 820575753 184787383 670125797 869946458 87942567 199940559 832477262 870706758 254812888 115910897 237857304 519316219 117152716 48542136 78620142 400109596 970217802 50915185 864793424 19211076 210203947 457137312 954907665 83291262 974498013 229196667 609804506 871356107 999491040 498466413 250229157 982323360 355549772 228300437 466686018 679507045 722438986 507629124 30368469 358251767 553509782 558945667 204596310 537589286 472581636 565673098 407807760 26781496 871664632 320151114 744158498 540490596 426933228 632920805 728206593 650014296 206386158 803974704 884655604 696684724 797633567 743565368 873753239 635540109 944360245 300357562 672316249 175949803 361103098 358785193 72667389 490152779 723122378 470941867 980479773 563080221 82492441 40748957 402206370 216644423 396663531 862927371 548223565 255713184 173424218 197960120 7803186 355689590 381206804 772167708 710210359 906745865 710679003 557224673 581526938 91948557 211579907 893665894 968822120 557790252 917870071 241965116 170963975 845912706 366411188 565867947 846814637 512646687 457410891 597545006 13310438 616978313 658372964 196657139 268581906 433943351 416335798 225111132 816743396 972601879 536022928 641564800 608778212 49685512 847278163 285402538 160379374 204207713 872484342 946481625 171006385 639818856 482776449 568678463 46529329 835768284 236196242 430242755 609502534 572327276 318519003 215626111 754676251 106650430 437120161 642000194 656736175 653154665 404681023 439020558 356328535 44914299 130007713 471873691 141679930 757684211 893790410 99014611 1279700 463097032 529944142 855164756 258514804 471645152 773766872 237190641 156064701 500199578 972064166 13606449 597814057 329684805 123337736 107434702 235374721 552009126 630358500 41203512 996375142 274302838 713208885 15396880 953332172 513580770 696932743 92065709 6684793 983988489 504533117 988204186 90303883 295896194 856662604 484608534 649309679 427178451 451076413 665755794 540255467 866235387 399277358 323580471 706845844 636170473 918009362 559052126 885982809 912590850 34630764 80820501 663529846 962713247 149599704 205818273 333816706 504558220 904708995 634395382 525043938 637957259 171386542 854253889 295187795 613036751 181453615 733071199 546064996 193454465 579581423 726701923 377626105 337516351 374553965 576182036 847030474 823820184 257982521 502218860 617678561 343814545 469814138 836207642 609908256 788239907 286859113 78257665 435670201 639169722 628484564 692999607 27869620 995937207 674914460 758152967 606072172 360778991 116808759 985809519 890571794 255118379 799463982 909824931 834600489 925845414 770427808 799886856 650956040 812877970 780390334 266223930 118585179 246336403 336025165 62611334 582895010 365207362 314161191 366061680 142196401 978085035 576019386 889549615 79833647 927750095 964513159 647632684 821576983 633697315 805906084 519623303 139780665 317417744 671958331 916317330 684746938 690071665 631058697 67903059 454064783 193812248 870438367 785048838 481233671 759227720 43376165 96390297 552533822 26997564 826552146 903851567 524298923 206041503 684370037 928802462 9264531 2056722 398917807 406282481 270408083 567513514 138605495 658509030 825204762 796710768 950050388 470842736 581841644 819403999 436496614 985629494 124989600 474138216 278084574 907559186 745053475 533944305 733686338 79825044 577814067 73558354 229576746 405705853 229395941 860247767 405108037 541179716 676591392 257589697 846003541 445905300 896952864 445556933 439268014 711786700 873707764 202789003 515665083 587358590 106367487 285302832 568522362 527927280 1063546 21235140 189354747 836351134 704323313 793338061 259502564 347720886 248716226 783577795 843531248 56829594 363247009 935714194 427604331 74026594 300914711 468804635 574097592 374188119 702982654 88141490 553477323 664573817 741778439 670055841 234275248 810838010 837001012 686178724 969914114 198472129 731325790 888559212 793314420 411716840 8964016 359923484 616868428 743214655 136407850 718344911 984502755 306800071 709542687 389041936 73320486 981329719 547518391 847203935 910969880 528311417 288502894 167514803 204740430 811288110 182535315 778534387 996642929 301717030 292557258 979118204 150514624 319267818 559100042 328813470 453419403 461618994 389467296 504274975 384118457 747068015 96090026 988221110 97241923 800505154 716285341 733209233 483385526 607514883 428868416 786962384 551235765 807425851 77435055 462555143 966730101 191824426 903658456 646360768 49771072 468987202 739254529 873846775 640402419 597051305 345488704 305611420 204578687 929887931 71350530 174869780 558687339 230653062 842835589 521236921 551779152 306956365 380628573 886035797 274715740 952550150 783495667 560225707 939074000 230362588 544804865 559685102 499749506 393495213 259966231 406116680 182362716 534617228 46180889 95643477 287913691 432388160 643462335 180490917 473769360 156287172 570438164 191160637 262251683 950121925 662994680 90948374 81808715 750262311 719751326 855966365 995445335 233078913 605754638 859653426 6164136 709364124 161632676 131669417 592883636 908260599 425966479 950522060 821676549 895779142 558836307 397858262 586283960 775019759 720734792 345701113 403255551 629909131 477599000 61847002 627247263 132460907 215091269 938746896 189934195 63126545 405919136 20182440 317641191 764127410 215563219 837505444 205210237 542404539 282852569 623465591 371844172 350759497 98977408 525372042 918880892 174650543 588835566 271043259 81630155 549563124 567575321 380027609 860145419 233976658 623422798 89075753 615602593 316460729 147837867 602264548 597484040 438360393 512743588 394295222 442138188 381038811 987682689 402925633 361470096 265867129 706238175 721435032 823488904 7459298 426419499 734045636 684664575 346544647 148251434 175122243 996065875 654576017 745839732 242894212 390214900 914885720 543889396 517831020 722374376 598614253 369843306 412041684 134250314 731645201 549764841 471772168 465985222 285029436 31557977 711764041 367009823 883529751 715202806 249807948 230850218 982384386 808971471 721883578 321835216 293168783 463418440 712814254 428700816 723894277 292228504 59905594 297373690 656140510 438949964 263208162 182839221 33276233 827914690 61116190 997890938 992949416 49311151 543337949 173245078 74639379 880814746 568414461 542333548 593600212 734128734 818257364 42329841 60815081 697701036 944475562 678970670 436336006 869563270 722604092 275229634 930764688 416068549 555564091 792421214 893099042 173903765 450287051 737000263 384142604 326029556 510250244 779235799 50666319 435387958 311342709 716102395 887762338 657592964 75923868 430673078 566966000 890305624 904258415 300702109 738411736 527382018 977236694 633823066 951954476 305026598 17999662 743480618 768764274 408596540 575477447 322290782 151270758 632981775 352020327 671872733 654571382 424761151 118834374 440897441 681786437 395404223 848805648 11548470 687393320 212779607 873023846 684162110 799871916 753612835 856500829 17890287 867386894 118622738 144495741 792159379 187718593 19999079 633258179 557427719 430804716 184972348 823699743 174060092 651475433 510109178 334034167 4474810 978260936 869767139 124985762 293756440 245743306 229923209 459042542 47687813 718207718 344569171 663116699 398352450 937358919 659842815 305354206 674766118 78506443 715737114 862653919 155588633 618282374 137020554 388799547 294376345 270983485 763915013 59226754 784613432 963203820 428392855 487005114 660918555 784694592 510796832 249782490 375093373 151059486 819461332 500029264 389495850 443114778 444277945 598037372 98423300 405846017 329260076 428109107 444676738 633357136 130057052 325625404 31016748 261444282 908980430 882635478 771857184 827749797 965484503 958979121 73785744 534461357 75559205 46916336 973950018 476811040 491564855 114097069 119562766 863106433 687690464 263611253 230828388 494255110 994808776 365341768 118886596 456221210 530081003 678510490 493793091 421219291 66745624 687708885 227537164 169028253 709264243 930140629 95869917 60697445 329402867 854524266 734442886 500897134 82701284 846946266 950912110 608499368 856602727 267959132 752388110 335486516 579878637 489836701 530784115 214551785 971206080 432869695 694350272 256640466 313193595 182159957 869886634 570593966 368144524 393189609 232233210 913864815 565139385 924876919 993550095 409882043 62614168 59351919 315847513 44197230 455302933 833241014 152730335 303453462 267802352 401293605 380945338 603827574 105482812 851163657 273315736 639452931 798894050 437025697 679380026 860303466 243864604 420860068 701755382 267712776 385776378 599951288 41305141 749553520 983095520 729100284 364869110 215495657 279686406 560406911 178101833 642024174 112716791 506258886 331270869 288949164 91242002 178351178 138179668 976424583 221073420 262823160 741285137 92709781 374911340 665069743 585035633 9310497 77269774 263140293 4534887 255979562 794044833 669365379 155384317 377348321 91746857 220479396 856041426 269208879 213706365 116674778 171473303 577659692 787999690 917404489 802744721 287585193 267372814 244476426 797846298 263157927 139274654 990099626 715203360 658018782 366305696 919740840 472576677 605894455 471062674 509402362 612776765 856056658 506982337 698975881 356433299 142071297 358099667 275105968 276544484 133810379 411492414 619595969 234998914 437597034 897621966 774735744 646380626 907342413 774771491 474503590 808854351 181268247 365472304 404910687 526746373 950768926 845404094 597507532 560351510 572629997 99590119 565720450 645603257 460168642 921597595 317900042 393029686 903552017 809401374 901135455 337332075 292015103 105663880 941873267 491014218 87601383 772421443 578796969 481869400 788065497 553666449 780073564 595958320 13922070 591691012 598669143 712749566 93140117 593345284 756274268 802953733 377892482 346879053 755777694 731740441 160817849 875293550 969734982 251684646 786324559 289634634 792150001 586992551 128960010 658744731 543145264 359264303 215491300 410708330 490598150 862969060 31748748 929907608 983228270 208137470 316979172 834224473 607674067 938562381 747679108 46267572 644367510 407113905 145845302 995723524 108258188 952521887 391818616 698801530 812512381 492932515 147470333 901905816 198970534 66496472 250337324 266351543 748441144 415211378 155949727 364543874 290591447 970596148 368599718 394774649 772851739 684677370 191593666 747234927 160652818 482717745 86372650 83334669 839038396 642558554 773339721 226182989 884803982 17213835 791108925 308279295 717181936 17067757 656546394 169422919 864465343 504170815 44280741 195201821 869360843 325782865 584554842 528996555 381330522 676199562 956720231 667702131 378813348 783383395 210633454 874862471 786041428 325092842 433739975 517668943 889040653 946330176 808199675 580054631 997124579 647716635 141889866 918976061 862054622 619886661 732239526 303152791 359654523 805640475 104052662 141626636 346962474 51467022 327528020 637937286 483112145 14312486 345087247 666501062 858640199 502430586 287241130 210083808 228408026 326067129 886711707 814468282 64775114 629092260 156675213 192580498 938994123 637285521 755462878 886665077 75961479 909673706 457488418 32567753 734095386 729664172 270792094 860062404 128126868 447310825 169356494 397083634 775834491 996148038 946634207 585147059 946391622 412687485 26381877 461884602 434609891 334265052 857687271 797072527 569094961 929741253 182266686 708099086 945432199 190042924 842016570 902170342 968404524 951815196 642223629 833519899 392213468 461541682 591909533 721014661 463769673 915751200 789070854 41553487 879061912 353017644 576103446 703714680 84147168 404624302 467762128 299568981 852106159 807411861 269285354 560012557 673414788 155877859 287535950 457525532 37405526 456042029 800073116 707156945 107909387 485890844 522469287 733999567 71793922 769811438 802520052 499837072 714853258 321274869 987589950 582501085 529590888 79060247 39731956 10911063 396523349 885956684 311735225 349065458 79477374 439214628 232081380 300718964 844162819 60499774 403414014 517721083 737804664 979851986 689703750 217861492 206403174 786307880 428080688 151526180 387687627 405813791 563742433 739762979 905339542 184363431 523963317 225471708 491605804 189723719 176560058 340609935 956257766 513490840 273861938 742747856 923997840 398772423 629841429 816480517 447117292 515168023 659596 609069035 709980205 370301533 668705655 627734289 957410685 613045122 672259305 769703003 129370743 853335813 249643686 705490560 179007661 260515702 841653420 512483725 43831587 475108348 663250343 407463265 529148626 191316176 989622651 920809007 613469990 919799744 846967742 995996414 70916225 901762733 38940218 870421036 248661174 485729293 911146864 430247399 547031950 987934058 254554384 625386163 238817094 413625312 161437315 995992551 22175503 859835043 520938849 683143727 289210765 941773687 886071291 953979403 205402457 746298166 114680786 593487 522678143 299296334 633636893 523317409 674597888 782636864 249157192 596385791 115548753 286609186 611770479 20474166 759992283 370461214 569889767 239536492 224662137 106285041 312921526 163351190 34179325 215437421 525222166 569963010 853557675 468172279 590835190 762033871 638104763 47394313 358868857 433366128 875122395 895329713 138756724 227186478 36752812 320991761 451921908 347912867 727116865 196770013 726176694 124950079 312256931 128537824 626184878 159643078 873727823 778387575 125539201 506056143 207334837 693078548 727861002 637391943 454051515 561005756 914281689 648698092 125303353 900799114 986860463 628829139 616202875 682500906 404822019 991075299 939215554 200809054 364425344 918271320 512356803 766494845 169271941 957035584 481625638 535939311 319215267 831759105 795347720 695339186 143019811 596842193 871260793 525325528 463987326 926844477 437603327 924180231 643532258 988737955 743925010 834509815 717476276 421477303 437653406 709500408 160131080 477326338 504131204 582933865 185261867 189336414 940290584 168420674 391532058 106550395 79102628 990284171 849684744 961549918 694206692 814800866 732464604 116657373 902043785 869934586 226663600 921888548 906144950 6673430 723816531 574875186 976604294 512609682 858592456 705659229 662157188 588296539 529661893 727158986 839545905 109359729 40054069 253336566 906335361 935065708 541300151 935876656 336800862 857717748 798634780 781331228 93028900 768035656 143663852 417764657 292647715 519921848 579059426 328464444 27812385 996618539 417004396 545213403 134542293 200765594 457112108 895907331 598011757 458160275 12295801 425038203 29672713 570369719 761208799 912414303 637187133 239595836 991341722 549427357 822959763 295888747 974163999 507520635 731059719 179018787 904670612 706904335 487720841 387069524 220890195 443531461 433101183 697277317 474582123 928950238 955715648 140728400 623399711 867510507 866948761 319085280 241401701 407683413 487021132 957642105 250076263 601809369 985300621 485115121 136266246 383794436 579627651 451458863 96354130 840884667 707363277 310147507 972115219 798809014 367083258 381321742 628803 846414336 881888271 928176741 981635218 233646969 367891718 949553138 986764001 832934740 315594825 100366723 66613703 10396569 222567227 766515193 15078415 284422052 293990063 668897995 19117368 208849572 432681839 190575744 474664436 955179037 287863478 16474936 454885033 74307687 321717942 349545252 1526259 957863212 748459284 390537994 198705952 190391790 615013735 230320834 364567730 101020286 833190844 550817211 919412961 23794054 756185365 380211575 694155287 927779585 372840933 876163594 284562802 507278013 610372758 465707679 707920709 342071008 260143107 341711859 56393623 689095264 807610878 549997784 923218594 465052553 523724235 827672756 96633173 462192763 871979171 205454847 142395347 883493290 226901554 550479560 226023922 806925916 264188698 125956401 368722365 994559279 176916334 791038447 688880115 613991056 858411831 834614987 906455173 79683908 524464371 342299427 368613147 816259811 90623505 286464617 789314448 381703768 805826422 836185251 618132082 968531555 160410619 158117609 983832963 4454935 100405996 480817131 82139194 463659868 458128522 439549545 600736323 899972974 857483914 39081400 998919675 63408476 121780373 888943172 556901621 367489162 493757126 253763592 261622903 10820399 426418735 637024023 938518525 112726744 211804500 601240087 548271541 732955363 443408558 605753537 525185282 12404485 639097129 943479395 300939514 283906501 602173606 791322718 915977448 795751166 211645050 298725031 837727946 17813089 741776877 873229386 204108755 104881136 950986940 864052195 970040043 766803588 94275480 483186211 225750314 794246729 848175781 902696529 600084577 213655869 261417980 65072838 560711057 584217012 168716841 408271216 17909617 612985559 598892205 356293200 671790316 473744160 672190589 93648892 577485217 548355807 426768001 701923869 77320290 816552632 276805654 490363378 31832501 246657571 633366925 719520460 895156822 608024043 83399337 664481936 880118195 131479216 496749861 342198840 411627630 656748389 814913324 633051218 48001247 966251474 769522655 579763583 555429264 839875858 147713491 44307189 985677759 539752982 969261456 24613118 425287647 695362081 553066003 97298295 884850199 263457099 705124684 767287378 510364865 533052670 162177185 517521940 244910316 534157436 339679082 877042263 471703771 396646742 607508851 246310985 227114116 273261046 805075325 392220972 61315602 247392279 437593020 89949396 343093860 361774919 507724378 227978284 883634059 538253164 936315379 254107569 30696272 645441340 125547031 453834741 842556843 172474051 868844492 963149342 406182221 160026081 918285833 317871716 471710231 766123722 765255740 331879574 268196257 562751620 348039365 610130582 640188852 690911084 352011641 330701528 754358480 542240689 191822880 605572327 405039783 453484504 444635894 277832161 710205088 498123062 157210414 40849142 195725397 886621305 191378794 75233260 311416341 167505440 583621701 311904670 754146147 203823870 199625417 392948344 497727349 66722491 701857017 50799869 204983734 749186643 731936841 589743170 417178692 559629973 296003616 699934832 865221234 251803812 417616477 769052997 829585735 929183866 561159631 250482323 455036414 565706080 840185020 780192448 309919876 983311480 285253979 783404357 718177789 444892979 319589978 794563887 106821440 71106523 893492056 883464097 986520406 280222218 233500524 934195280 76596223 321145649 143549340 333170182 434813997 899380499 177550695 717374239 793174662 219586119 979916604 211643407 666380774 155739833 261298944 963164633 539427803 717387817 626854540 400683673 674642727 956588202 190735917 763804156 43478594 508863781 962294563 939082691 208706518 238392788 119290914 528364612 864585537 740192455 645288916 472719592 824107286 868309602 68799316 156170926 771860892 554493405 813401268 811837607 680697165 778021315 375711608 122821240 604660569 980371571 420107033 763204827 475995681 918633634 34534276 812689438 847596988 496103895 263309720 315721890 493491829 863975662 6580651 319437661 799495498 349119638 930191878 717193817 511209071 724224467 500433764 791729459 444841417 149193340 782428535 684128668 82718068 424382910 777579875 423309788 165503550 769461911 357343809 729384266 664773673 869444700 607993758 847431381 848735981 184882995 246042105 694376318 802417779 966690970 79228232 85657307 216201051 96351710 246829428 313394582 960554359 77279397 779503320 95174124 437371470 329212261 229757638 613204527 280621978 651549674 108674562 278272324 220562378 925528532 349432645 563022118 160781441 330645270 67807163 367172961 986065173 184846968 97033605 378517912 596312848 939262998 590646840 222051839 414668979 55534560 949807453 495416801 741110126 325530648 373330671 10554395 324348521 597492183 357876704 212309407 805061887 402027911 215920788 833322483 415438141 153660266 697351011 130945967 753344616 848294418 489203484 707917571 251386740 845675751 34134397 295368238 740690829 260612773 880773564 428254216 865051282 156388827 526869761 913241721 900651925 429062508 334220009 96479487 216299356 883830546 445699077 514316588 832983779 757210070 96198745 470229798 315738584 395920537 97447901 645400102 308520734 773171855 347142399 730281209 554273611 933910975 79242015 80636546 591018281 630542724 73970450 379751990 836668984 24017167 340071840 256262302 129157931 479524322 995918854 454745049 153447527 631639126 96892021 629965847 248040071 669391382 385002641 133628447 704809178 235735202 256222194 235603402 61901283 291460557 307539110 155306117 458552792 840085056 12415917 69247955 924338980 822123509 46285692 935732169 272874214 665455804 672466043 710496145 361775472 134987449 712875399 582138343 582627528 288124132 754552945 81626527 732635434 610320775 389226108 841226781 3474820 682219716 581035235 491574747 939414520 189969165 940161361 131089639 14304861 615906218 749614183 210756450 673221823 616927542 437903929 654562818 591484379 878447138 163763921 164513936 307978660 12625713 622090411 793483371 365387713 850818554 386716983 568214276 739468300 486099306 52163931 329584224 331549460 243448383 135045614 529222041 792268956 641555342 854529598 873221981 73737754 146123581 761100427 208309869 612126009 451320458 75661961 652443680 896788055 488142978 88723938 14959325 85280007 799985291 718012082 858312868 4238993 637666523 695521801 443559302 303672429 953106174 945627245 404033576 292454092 755970643 458082901 404006469 536380687 796504208 432395951 32851241 847800909 580714554 945724251 601881654 417061330 672888110 495599533 493689187 217158042 155398427 586718447 738240952 722161882 517504005 783712988 599882707 328057976 403908292 536367655 56194662 328907662 476615043 980648178 141253814 596041195 588241473 626136407 797598494 897417361 446828371 54641635 45166474 87379000 957485536 808587798 610762236 277525450 561529444 825248484 713741579 856256229 824089389 339642678 240797791 6921308 63947489 125628522 525818678 396254902 960915190 393429711 143371490 84952238 816045113 94083626 562779465 761253297 160107336 237035061 651194212 365218403 452840216 507156250 644193216 329875738 717725039 808656380 770574080 69756001 985404778 616213870 975801433 936158071 904207865 777380857 710695444 556435150 254757470 400179867 707922447 839501452 29739698 223946563 88887869 927959821 781078624 674896726 206968609 39939935 41682600 326218285 325501527 184098244 127547677 39297429 760540940 360311860 215212584 719925837 802876545 714370776 77353347 791853195 682712715 378274960 289532094 360712824 423146006 979554158 287653821 333449391 12409757 159788345 109728567 547768002 309572532 398530539 399350073 424604597 129111935 850775091 171842978 530778753 645628216 142460404 818994852 729099922 611070124 93032644 691645257 170952778 951188414 35070574 710353388 444593532 728665827 940897136 350308540 366170609 816275365 255898494 185023036 802100710 674204961 815968765 805403078 536902796 622186632 212834441 478518787 874557063 343239585 100470127 642552692 66104432 371098438 997266996 703216877 436293971 726800866 542906380 159560724 307014450 540562426 815286883 414680039 712814464 181878945 680977752 649929523 89110950 93560321 708838461 655409949 59522945 623582681 202622489 366966173 256315874 128844794 34082854 399156734 676031757 940340937 764421715 107771232 965236538 169944513 150060994 817316150 628175128 677703662 106553163 559139273 365790277 243698802 22648312 363465906 994255831 915177731 31458695 435046244 28980438 532804715 369226987 465109920 750473407 844441863 651246283 896059390 171073027 640269129 94256642 986851435 77729925 937224247 418539037 552717477 489677856 869071337 774962144 828316353 482984735 460965390 49050049 921031078 662221507 150620264 200378476 523955088 47958977 499290955 573084989 175389837 312040129 633322018 335232201 420783875 712093408 455688170 145783125 747071016 264508463 461175222 641990493 469899913 515976753 444444457 742451215 106816644 844206177 738378495 739948493 659185869 34847914 814208388 34938031 966362349 781240813 429787931 702306559 773224894 807265919 169067704 315700667 333788656 716343464 926861414 693484822 389730952 315150628 609734595 806180599 457507676 279021990 282337407 452215672 750932888 266061137 628754657 308644200 703891515 107708221 661290562 245840074 404422299 621829368 340421519 860186452 641970397 57050370 67545035 177656049 140437118 715856719 445906571 992214079 172336845 160738249 238382200 304926482 493117806 233422540 135198672 365305071 368954584 489571240 22327014 814270866 110311640 94194467 327250590 75124072 875527436 82673140 323363058 496914965 205854057 382190921 626247023 622842608 189221046 254863682 509650872 567440258 801436430 242768755 473368066 458004491 431414370 223375718 481916823 552113149 572467957 945226007 943378259 146918527 927729630 839914870 773804586 338018539 727530377 987797225 695272864 643365200 260014134 611990983 508454991 304628976 786779257 897379550 160816229 114839747 403858360 496400365 705348643 745019379 451162801 746610219 261170783 765235294 120792561 270355134 46987523 918080792 160226397 628442949 582076811 253650662 436004781 9565775 660321163 521346243 284578028 117488098 259236647 282162271 555997946 457065973 306916762 558780571 965016330 327040245 669169584 588606478 270655780 841592900 38728779 400410499 659494564 701637301 600194273 508033657 294170297 521990930 353729020 915024289 553371879 646986902 947590585 124366180 977658757 952568180 322837066 400514651 847697984 577914702 310236788 610706901 187191958 479934910 541923857 230751828 15592540 452412624 71762576 297111568 772530233 28187014 498439024 511519602 886935081 646320723 680389320 361096090 180435962 133255585 510171586 827969242 573367250 209607243 581224220 61406009 578844839 262430755 321268646 457815282 290261701 313591405 206655686 967114994 210839116 937471074 992727799 69731677 698414000 462149551 367150149 632881161 821666871 738899187 503606482 149504769 966098046 209971780 917796181 965094659 776828149 206707115 442235286 342458371 654834782 413151651 369227507 628554662 348976722 725966750 691803359 148401608 364054460 190848640 633088349 170450166 886906204 327865122 925543817 111538421 562208325 950524624 182933519 355887929 661580383 301234124 448349106 139534190 863097062 280960969 801144775 775312883 746988777 528256624 219894455 849538138 384967116 570251742 837804673 124054506 476490182 364640036 17327925 51080733 833206884 459378374 623046010 330948898 276516612 363635517 327345929 244681820 346996059 382057333 776555311 643696353 744012783 284873551 563849039 745026043 773066398 583495712 68067166 962114987 828229398 993173808 548416613 238251297 222807386 712358973 577665795 92164933 744630339 752183797 704839144 140847410 390599677 686490751 252047451 666270901 526721158 900068851 76397237 187996882 102138930 295815901 596790500 569130048 347015209 370818750 896143081 244940776 536875240 210715275 103974746 184266601 274329788 984509740 904113633 14729111 869335114 953581566 775257531 687103736 742346506 450948946 916673081 385005126 485396423 835707628 341254466 646474479 193545504 867560068 946467791 258282392 454131211 45427784 581015150 264896150 120727117 553776984 4277185 607476851 721585410 481372745 86638332 564719215 38633243 592119715 715550313 844905724 19885019 807826019 110644711 314767425 915787098 305421946 832852839 275403417 10758402 821698891 909822830 295647505 921763349 553765937 532105623 577511917 589967908 472193783 834808078 752572195 545170841 846497886 187875093 556375262 812994607 953791642 955417987 448867836 210819956 6149077 609255743 560018577 855356238 977762475 465597642 465483874 347421811 522734765 196353203 84402539 360954607 391818462 294628384 941880410 403067554 88222265 507151691 394255633 950064575 130479144 564343299 255467304 687532367 312834830 875262503 751084136 704653228 335887551 340709935 395398481 585966854 882786563 420719523 607438229 480081889 951870487 605453217 262341787 98603925 766731563 521221467 937337341 423700685 396617444 716209815 703904266 151359497 727509980 171577901 782916164 46819356 811703581 512857741 208984547 3743918 86630570 776607798 163093585 571339451 5593591 43276864 8973740 270646033 770888811 720894675 831997768 176816854 133560805 201751470 832044586 29362689 963093300 652905121 733731726 267873756 577989278 588908051 500767073 719736201 430869594 703976828 233891527 600736889 743506198 101532652 383068822 440440054 988687985 290740867 984346586 963073690 320403330 939593975 672264271 677113046 393380687 261360145 266979050 815987565 383994199 365859887 785456209 165066486 677827593 616015300 999223134 980083037 902947659 912965076 48572320 696319074 815135988 192893049 542336985 236360728 389120849 744837984 57375361 943079271 807484324 644118092 570294849 227858060 827765920 409345938 762473594 695239060 739129583 501442716 779874748 134780644 589888428 884617831 736691791 351409076 804282601 359661572 411774637 648858255 956769322 403287834 235031557 16757204 210327272 575650914 280217274 612372024 147603728 474400810 863813346 526267714 174957953 393157331 572480712 82033614 244397714 297125203 388507499 10286219 889091209 202503604 694936829 250946685 106301989 609355667 384142180 405939579 350195989 765502626 634017468 934872754 107446910 132212518 542218706 394222368 804992889 778758777 308141739 222075929 366216594 762324873 91875579 258223558 72280906 112467287 597169839 821518241 552198294 504735098 233584740 485454075 473060191 456123034 386217965 678553975 231050240 377877237 565272272 897803660 263907787 327690973 114848457 539625222 404413316 997537591 59877959 753035653 990744548 316580349 722872042 824492796 452226071 865154749 695988235 145206323 796642879 181605657 767580468 197675334 112242159 152339269 321026211 960516645 421387952 567328908 482523084 575444754 326295679 692421068 101424084 575546149 923429453 666505205 835294231 752449227 801740414 926602893 153437346 422441027 299115371 203049007 585177785 158366240 755125728 567361287 700875603 280787402 990680990 799908184 402098073 694829052 315365338 376860150 242830187 73054023 560932284 413899980 304682458 308253326 247774945 416584536 203934639 995602825 426949082 342974762 931745763 703174466 542244011 578418793 112440357 405425818 869607756 403608653 421127511 10503365 167447595 450877862 959131665 146369994 569480873 767221588 407179549 579089668 757028248 517229260 945043449 37507491 347193284 549246618 64478040 692330796 266937959 238151897 848002465 169755125 635683762 131771836 290573167 334264746 561170763 181981705 683879439 663491531 682138825 427859865 220810757 967440427 992808506 918490074 166101383 639336307 806358687 158576205 120374016 716982684 996975210 377078024 826175375 741796473 470807046 440590644 833992581 965322283 20200527 751982992 923621099 990539178 875956502 102183660 266876409 553444163 74273182 415259823 525695392 624089365 831043362 497077586 818505730 489808275 876952909 136772323 208005876 494690821 318608064 590299523 948486275 839407366 69734799 376849384 357762924 515829511 968114628 193413084 438137250 530547915 980347867 532357820 120433355 227007465 741308228 995558393 705115844 720454478 653390565 202838426 324020249 846836664 20854165 640313529 38131853 785121340 435058850 82072066 291302808 602149568 108093004 879625783 414567652 764306049 849277000 955687598 573268176 708982927 509474877 569094609 63643373 619043404 56592970 64615837 953022595 440037361 744866687 950438948 685595405 575510282 997405791 358684171 577795256 494801140 376012644 213233420 451850473 479609190 898357627 956776565 121486516 293103333 27856516 581675944 767459685 492184910 783684563 307459225 72482555 862651984 554135218 173655635 482708648 655127023 701103837 44684147 91096403 769603843 846073092 120749227 661697558 125577655 18370380 684782913 490955455 601196042 832095182 398259597 570706515 867932241 256059159 604692350 577193863 228059571 192108711 391757590 992633670 302253739 85966194 374083817 336580398 947573130 782262370 221099682 211253266 464072947 383419602 694556031 828869241 353544285 443207444 531089104 786644253 852733589 403972333 674775163 136367982 885339705 490269204 969554811 194670093 70393918 866707638 214747741 327689553 848411754 448860661 794430401 492530629 38360026 583207012 536365791 622562984 72970110 187435661 962893823 977825387 314091160 766886763 986503936 476117303 385697601 670537968 299918290 889557349 875829988 61893248 675858684 298308611 345063105 353194868 572625431 541519702 435412075 891174297 68997200 944150866 188566091 297887662 895453418 757244452 681471514 656716265 626907066 286730921 332505451 156470899 484450729 42144500 951663135 813680103 118845238 623591116 459353838 4881879 484307185 22758955 623145445 517470023 303481857 762042304 862055138 599647024 927990431 932521326 338499098 608426751 747386521 541253835 552769172 124748051 680367056 919219618 988436140 747389762 85231290 910830705 563134609 162392404 336185568 278042348 265088710 621082503 515984225 671144056 585610405 8971529 728249198 452894896 674981079 859114625 297734860 330143716 633982941 780190343 428346453 606762389 480179339 482758184 660623991 257853179 153390727 449865059 946475443 134992255 955391694 220542382 907431711 554730817 227208752 375445617 184154853 578484627 120370639 461115785 27905218 170585467 751954852 927471047 682283144 718335541 896085754 545422191 503876764 532687279 276380913 572662970 874931832 986221324 17594108 635325012 799691050 204079906 315927395 139951070 311650259 163988732 582168002 340081773 120363562 428201048 100532616 538950921 921087735 672164393 502610553 152528175 625590424 718685462 824016685 424317264 627704703 665488377 832035215 279794512 312636081 359144546 977260382 581961991 666132552 654907666 790116527 392237763 394355699 282177664 248333929 983689156 836282737 700558679 975339207 575038655 605649690 632600822 169530330 17495132 583372374 834035183 468497925 589437368 281444899 428063880 271968895 585789156 355962259 910239037 103485908 348736868 826632267 107773244 761411173 760776880 813750534 300344551 444931299 924536502 391816720 793443926 956197592 738351190 132122572 702995410 742343454 943135717 254804783 578361435 765519973 781858219 675095106 836584483 298250162 684557925 893404323 157957905 420586714 246277059 381296644 919452991 416589579 166250219 670071467 282320765 968598340 484760308 984879089 871071691 345975000 906241900 681050819 508844515 771329008 79393491 799222820 595407788 83991045 551414046 663079849 891480520 495018090 451179572 761439739 191555591 305889984 536599668 121058137 842899442 969553791 591830830 312161811 289534785 57282164 981523237 550170384 357060197 233440573 906984212 130700361 498545919 742311375 860869669 740781900 381396071 457349873 747997307 789075898 696775718 584473790 265514410 594616777 16011388 764497703 899451705 226892994 719775451 808303727 794104615 234442116 354087529 821405101 321122915 152736511 809854082 541341005 143420243 462741690 373388596 978669967 415443534 171635022 775767490 491177223 188876834 549278953 836432674 953416987 45409935 483326412 32338559 219520136 201482953 485879501 700835255 246400478 402240506 438996438 918518749 874647551 278099901 515995236 329128376 509948580 768134820 509538825 657839171 904703704 784072372 452181738 774772011 63891835 605179364 401968705 742445396 354393536 362926754 926813916 618668373 149578671 875043917 385013148 478227447 849930916 38326715 925871607 941419705 154116558 523083189 927161463 281557583 810025137 600231799 52999993 946929439 672369572 304747825 693486703 967984578 637948500 437078664 143655646 548089225 190859839 661354773 984588385 669205238 679234874 641673445 336386660 823647806 221052396 487483639 268078185 633724878 719634000 119335873 200237703 848036547 176807991 719981996 395171814 600248176 470727620 411504531 909962052 733338588 799733230 987086664 540547955 944985153 440905473 812094479 501578712 693700495 965313821 593206561 80223470 224130022 188371638 300290603 840218305 853881631 787420434 127582156 198840180 803484484 885955278 52075034 140876219 130140436 144872026 71514910 966275937 306175104 617750136 954136915 217524164 65171761 313199297 353112619 554470996 950375679 978774048 838161034 307574552 757274747 98284884 334204233 553683752 110237542 180765043 633198004 230707508 649748280 782615138 238353933 52731 101493146 41260381 188138503 454907605 456611564 90406773 709485387 389734442 519447232 546581005 56004086 788049913 357297757 954167133 254861593 382759506 533705533 520129775 321689400 699304412 24472975 313052197 823246028 716248656 327537333 861835953 119200449 27593979 172299207 564406554 729638648 582408000 118741519 218611006 452718790 344709908 280290699 761425099 454035828 745685889 67754863 395529156 142267581 809535267 890252960 460969218 645493074 808153774 619213369 143777456 101875545 492656998 632165898 675721934 538984170 367542693 625500948 794138032 31337105 222950232 632654350 484282492 646286287 209143939 350773219 218404271 30457241 441884601 401304626 39046041 406584535 863195812 989920205 781538524 180109030 727539843 478187834 293766385 550727191 145658535 922966325 327049891 767430190 290930421 444049196 167433873 340280547 834398311 830508994 593290160 285345892 933669771 870253388 861368776 366024657 382218498 696030295 533681138 249239487 212158978 443294240 684917536 359880886 338784469 698672410 17518229 555680179 898428248 45816172 275977321 588039847 598900605 954527600 291859974 617061621 616608713 502017590 355096750 607654904 100715990 548099582 602820594 974197627 336872146 528024258 627624508 38954559 86447615 43689642 227501382 506786424 373845297 701163157 179017377 696453712 179534163 455578263 693930032 487647843 200434914 42064501 119722666 616019010 971705968 363299371 43735067 911913200 791853858 570661478 669246563 186169192 221128499 455151371 870003637 68323605 277202031 194412974 136956186 360288855 41443001 936814620 907960044 473517829 308768389 687214801 173614939 588052198 942740318 523273090 35317483 144884279 428089441 806407061 162770676 149005864 735515328 430089892 622352929 514852703 478841409 158993662 578238194 903802483 968492989 247391270 566406714 13414514 807231905 999161682 385284513 238537563 589911664 384362477 120181794 879944357 60115262 759248917 813440142 113746359 637834807 280034078 787404808 190173293 653503254 637839885 987372168 567765914 743973806 884392989 500933464 934420864 720539749 981480254 82124186 388693081 340058804 856262289 983308991 966355666 638992808 415182061 394530065 604398219 210535012 678749 481624618 644215960 677972637 656154528 490637691 760360451 620777756 467527336 764039366 392319047 519872576 406475035 987881125 62306262 887268473 475789269 411646209 192810645 576561870 742658660 772367259 201548891 870209368 497353611 317124742 523187061 805500357 929648575 562841258 384452389 665971670 251670957 499202627 509151774 688113121 811457202 746451809 235062026 52776783 440061281 637887078 141232388 362024735 561643521 80586891 323408414 911272034 930424589 55032410 595317725 508619965 263418290 384464949 965045176 398458602 705892948 555749070 504303004 46895415 535841545 503834541 133199467 394613253 429496860 873914798 935692408 606857802 463783564 414538624 570792972 647948304 572620938 254166055 588215781 557160691 124935167 770272122 201022386 360822439 767670531 504802981 334097560 556603760 907386471 282790569 294658480 910368937 920884268 852409559 188881030 661496126 918859786 770736473 8259484 295836209 879156202 139604905 293713125 275182360 460308076 717583128 953921610 967230621 820151650 449961801 761528360 399254781 701314131 665112755 94806992 870690442 27912953 773542690 525469702 683364905 620730819 399182390 947646339 175386581 621522516 797976546 918706035 338155290 172521986 642284270 862180344 979546010 292247128 265570166 231818917 93675404 462733716 701678954 454872323 82579512 319638314 288126732 623205135 534150268 63599679 113588596 712559034 521937226 587262510 586903311 196007784 346684967 48514823 88067100 135326834 504293806 494353419 724905774 287410084 250446347 820273201 340399021 907610303 912673665 534036645 156122196 417422072 970680037 714587459 421817268 970256759 813641760 75918624 532807344 97256409 109344432 998775554 653993215 826517167 369103399 661172195 888436654 424397821 768744619 785114482 532972955 251448764 611215221 76157073 609266171 545732696 615760722 927088600 121597652 243271474 178820389 822737937 404445060 400955679 433735267 573800634 796876088 18893543 983391637 787933318 996935542 127993287 5114073 916571612 122281108 136345071 141241954 394533206 850009150 710480133 582519540 665305156 962897908 913604769 210782825 380881191 565095817 279772879 253786158 725377590 355467173 789998736 768472006 260994524 179627076 382177368 991682886 868432695 185592630 113586833 964834775 164256923 527856285 638318103 598336056 86256653 425164657 860629179 899268410 910037961 545959935 169828289 677008450 584143549 945230950 398140513 365522890 291859211 445437209 241377865 225438175 121889931 610051424 566935065 520019108 559903046 922660310 273833957 461242063 849861116 885714156 482718135 306039847 359751839 451222373 987571211 162937868 264802006 98696920 619443794 986771951 327923323 679092274 311350127 238631381 529238557 899212849 935864893 98084056 289665919 752783849 21257222 871312806 783393303 489584963 142189837 224077056 601242512 422998393 367930118 44693052 789245512 335168924 216966553 881840068 445980115 84798222 299216610 305612181 683896182 207010824 40911860 476751297 119845037 34292245 951962449 165923053 155373989 361125013 81569139 808533204 803665346 884277052 879990599 606386370 363675163 797320336 813517997 305690137 831265785 393432686 178853625 300613327 839720284 365957765 895384437 4245486 3625846 863286489 574900701 104438804 478657325 489330242 64379617 469226481 178328989 49639146 4736166 725853899 605277844 307336915 224870214 611198204 215251733 218121807 120149323 982569075 129446870 551624838 514232888 807528239 317347265 788277747 885473024 692497864 53468278 31410919 597437581 904375782 771269832 72671237 536757306 930563783 134421308 640154820 946498649 126403005 770237069 309807089 917228207 884170414 360517674 298371626 825049843 532311699 964138166 152688227 198095698 938659321 347632776 728198245 759789294 556584323 997169193 512040266 154680922 878563429 617827544 908900355 43700256 606651115 799126793 763542994 470599995 807360752 764204769 770820304 468884381 605407335 232304316 862878312 957057706 651685846 28243880 543137242 257535419 356954326 916473831 318569657 691177117 223254676 909768049 917937517 902890511 239255635 600689263 548078514 402116168 40716776 113992641 232608024 943532910 262488125 787789690 632172417 104378399 320094670 116808030 999713701 180419564 158841135 978831723 648354705 332676057 468847492 879929421 792326947 837237471 986985735 101737448 713200272 724074603 549190021 716275154 897704159 240358620 536408801 184637397 237623916 806120456 354847120 387357810 571039590 270457271 18465564 266067801 287548496 965989927 941944482 305013747 22906500 509396615 108186963 87263192 348791467 10131836 527926518 84329817 353829702 885569950 902023268 215534583 566112553 280672252 142090763 34514153 383705082 52221076 174360172 962598811 637130422 168939228 109180062 90641449 700089389 919864380 109279944 530209768 497328513 426542225 318468266 116188638 843435 850052780 387566613 415838533 257381110 464445649 442008430 255879692 429334402 669434681 578244144 871110486 224706 836501136 38528871 418766840 697776126 69825655 404616245 921470207 149502930 406133763 599698512 770249768 620710573 609588284 337553026 182099047 721223763 192844959 822315816 937539681 558623068 910933917 163433652 989719281 100967347 789836058 287278635 823220135 780546327 77758190 409137576 327205700 146876317 249999207 661689559 643158591 280022572 610443206 129281915 206213443 824207103 761495229 168662504 193380782 280730663 916934391 990818185 228764180 265952263 267206544 569839963 736484539 406339030 745077401 8936560 108097564 161926176 657189782 111725678 122340712 661751110 460441087 588599309 835085057 591982585 8990658 762801565 680388348 489782723 783553983 827017597 370548134 324135294 571842123 209990309 325315068 64345562 454638510 976652573 798937137 978911708 348041381 93919876 684915244 566544217 740143840 522104970 44871175 244897663 59411333 543260534 993796753 484524877 515509163 592998560 902100941 895110166 854092000 961539832 566866801 859452419 341027236 732674430 32571752 487544973 342735340 282206151 346489425 447657734 673799072 24086655 98845693 212718865 539888412 965570017 345663988 177473830 796836787 771079233 422099953 936359696 288475175 963669635 343156322 350776942 41584435 173345440 181342441 861787445 928787969 34256424 820131549 824652332 264853172 568319163 69099978 832138606 212283104 705262223 393566188 913298668 603544589 154373869 959446712 794267881 815776823 733110964 116278612 342076540 830022225 901752533 930262810 938629649 609979069 849499349 441743897 487882728 356224981 702677838 346840468 372610709 782157926 567975022 349174401 378461054 120778800 857549430 618087434 743087968 592689767 112171580 517761040 821987531 283683381 392500649 350520739 4332705 780584245 823682620 489916299 975539355 687444986 153353094 670081730 351145412 891889286 237963692 827243768 626845436 503650515 628002280 844017934 529912182 340588878 208838920 266858907 225823546 451107670 397702638 856877418 983139236 953128898 295608334 885685754 145778147 356134232 672122355 823351293 741557627 293689687 70843322 244821977 554283715 594495982 241915285 519952938 644109672 58554562 908428873 229642302 926441192 107248492 362426288 272870039 881868568 754733561 296523576 759577453 688449695 874038632 568146019 229680938 254551416 146742831 645948741 462290668 875325300 406578871 878191881 145942790 307127478 982553563 617589356 681121151 858936373 753860461 429201472 637170833 664385597 867688114 581086187 781861675 592121070 262750433 148670949 49542512 19904700 946095015 152467518 846329142 574799597 845860773 531619093 935997064 19231774 639732465 432037666 452447781 67680959 780063633 600646189 739674622 412989842 140755971 288185748 253502395 97239600 475735992 237291721 769006903 969498500 186906004 279812050 730568960 205083725 260576880 869243848 684957912 942001056 644397976 238829400 331842614 433289061 566247246 355123013 413276358 810896085 516276037 83461348 747671781 289711874 988929318 413256350 504932390 852933455 385294606 766571121 823073231 674135540 417123342 92377200 370981724 63108731 520043690 571511102 536849659 406567494 348852571 595402391 64948239 75225863 748279053 17071560 721422254 933262661 259588513 984079410 254988579 270337246 338223724 618044363 53153900 189553023 333480631 946382236 477414076 64593710 376260157 132994628 697095419 997114561 90477488 738357363 786895425 114977892 841996595 542124400 137168478 370640919 731136737 753165204 340523094 764684846 453655365 607979725 599199453 769005007 9489888 18544412 323003615 212326263 241013671 328162583 220891131 805345142 748601218 326109800 668824322 550752878 643459278 912259659 439143037 17609688 125593052 202714132 596676901 899968127 67178096 136894887 198923881 934711554 314375234 786754558 266748139 315635286 904244096 453189031 541472515 659268162 782176075 573775683 321871163 261359586 522500149 262467081 199863505 992970277 170126025 222904896 473402424 707693135 629677059 996325320 368611223 157468280 596879828 708159122 71799624 254673418 288400288 697690403 200920666 87379526 756338879 274899734 543748880 237176512 294942975 61682071 522071392 407051231 424907552 799136744 725307253 27632990 343867223 998675423 789772846 182512334 622196684 144020070 493553564 484224530 30413083 280978426 86451080 912723937 185213143 564079917 969347562 570202183 464984067 215903525 810047859 362281252 868900247 558128154 845558788 764338347 496123649 250705371 490060085 819293669 503490721 555782218 75088591 13655340 149131851 444363739 341441874 662274736 52445129 223332378 926794864 541156597 554227031 184394786 655610256 932204883 255431205 763638054 225158732 233745525 873141465 115921131 301020403 728476891 95119370 656504908 155097864 27343704 8775366 172171701 538879937 970624916 457349901 784312745 918083208 219869834 885195859 765526333 970326398 721205515 690215426 618304154 270263283 976603706 3658741 119005054 155387631 75673103 173066495 9895356 44364717 337380308 207163746 599021495 932438042 902334634 282803032 376898283 909625178 263666693 43165582 29919333 750399556 979339820 891404708 782938950 85562849 246199994 906729646 680898883 587145713 406245152 691334070 900299560 538336613 42871584 50636855 289960272 697067750 516533587 786770596 243002927 49788749 343808421 745380575 434375369 123393065 98719188 756662978 849273656 689430588 421461492 913556122 44355881 763579390 965636845 135182246 295232095 914656793 288154363 831347868 72337199 421425131 530071598 16357413 581706499 862587399 408357608 122466652 750907095 138562740 831605857 575720532 680503231 221235820 480610598 572471439 150187359 12410975 352532886 616419719 345016945 309060334 527388772 592319272 35037507 813453872 586853144 251158612 897360950 547246192 492669582 599374174 768152640 576670892 224478069 884928655 389648747 959182104 765364432 931979429 763768148 115109785 503354489 531564879 410796461 49915979 490338713 919268786 844278971 345116156 294892338 49701095 383581144 670814894 685046933 269460090 306365938 130470937 906830828 18112237 967731722 157443110 469721777 259107891 763007415 769045877 601317429 890246709 319777696 872552920 124251674 352976208 579131909 144396502 8154329 624898261 183664439 142096937 675575358 370006408 664172060 128688704 155601383 884443170 690008748 140397758 52315080 216762832 163890294 242809081 416532649 839430321 782270236 795230331 277887142 311011931 737915090 123284869 88353198 127710806 74790627 239714183 628232198 951883423 516128812 390910889 204929219 363620391 566558111 739290950 518864979 733311314 3636418 168210539 968087797 862005881 286515245 936120925 794595132 892058728 365837840 287732240 86290064 211842784 344862890 312947888 656049068 579457814 307868371 410307612 978118433 798401586 582514803 753142630 268133330 716466130 877501192 631867732 839507830 864408196 376889381 986269922 192065818 43356751 767640045 697021374 772214684 79613739 926354332 169803467 833464881 249589124 829829119 982788255 618121439 113703099 463056886 570177540 498858244 389982117 399009017 118519418 513988557 104516874 909881232 774288052 849948864 704088103 723967962 412042007 735317555 845241132 438797319 551287358 122054098 270566847 498100446 568389496 999705373 48338296 418610232 135054664 319058407 637290595 82902403 247194084 598015192 707818369 42793535 989946807 214082028 27066183 165137028 817066464 935583987 81542685 596001659 7955121 416139279 124138208 380735457 239272496 389624888 211492704 549022343 34179737 374433723 118799587 115177684 829515481 631765687 226536096 922863937 512978709 843011487 793496133 59226076 418293537 867246011 790601330 144526534 672616202 571978662 131931964 584532661 780919693 337659345 564485291 405855091 164634781 343344895 641615163 936476764 258433505 699936967 259957343 54422244 147015987 550359062 900857593 592290063 294648610 553763754 700904420 169431543 427249009 916867223 959353451 860153418 362842006 295337670 125505230 527733450 68687676 393765233 714105028 327644875 685248705 562750377 829628916 878497976 350462904 197852368 25387643 308144782 537935721 793450783 814206313 526778974 766360396 253710369 385379139 422021840 373387666 213914934 691299459 888710555 878502812 814738961 279566355 451899918 528658049 871475003 35893718 786868106 116792717 954775182 644726560 992668678 924994236 327916986 515578680 151547018 219451203 288562371 510524893 587195828 524045832 969475201 242720190 747367478 445040677 549231390 811547905 416781141 728150377 997543580 212210109 550556524 998866646 456643405 250450559 380408935 425303332 262333529 363674313 431579721 465765181 858820667 623814542 894286758 589146303 413863748 545809848 622981161 647869053 477266967 567680163 273727760 757034750 928401451 540905119 870774699 42914045 954249293 642593137 899322336 919592423 430513435 495616722 599584426 957287520 791390089 985994991 573582997 776656574 387984736 462576871 652382788 464392588 246417850 572653392 403800812 55702025 216811400 803564211 376103126 237793959 472801292 49400843 441328096 883799436 724669279 103078730 648083453 514907924 90857196 660333525 689298353 156580429 38870003 584681219 225290389 469242745 14664711 625247393 452039129 490605712 430461328 692494705 109808829 2043323 218413642 830632358 697202967 135268826 235597252 475008873 817240528 870370047 639814627 359920472 443036007 511703793 540482908 439610113 117361260 787045290 819845693 901559148 906931206 712921049 361857636 815351694 810360942 956368225 326720006 583312599 61571442 587450840 489496618 940939173 666937587 298966793 290357548 599468494 226355559 936888690 171304762 320092443 619845719 28870343 153723098 512596935 65646306 625240685 213648738 399641348 132355641 77180416 110412159 179829110 641383457 987364301 937204143 629704630 767072116 711492953 340872391 623987920 392395424 979183064 635391597 153532101 637434918 612240566 869468062 643501322 472200476 1097234 562600746 48842503 326932908 809335102 89385011 632329370 605066643 913203009 791639218 82272401 466060962 233810261 230444530 751874355 238922049 845017449 398490899 969564856 815386343 838615199 551363464 701315020 457383587 972758991 865746841 156452880 517464982 490362883 155221218 454011545 34493303 766226681 635586770 863088239 976109837 400908708 275061037 304951055 421030073 58197163 778638987 429565162 465055977 345752297 981994199 632412644 730549414 572794347 675570640 806930902 924792839 826496117 860854667 112049420 472110779 649858301 472878831 574401735 880014980 49552431 481636919 835036603 156322742 960280935 329619828 483563667 896059836 132629306 258459913 299298409 188421524 527219181 115624493 677954894 484189262 775444476 684577132 316903624 306061712 399192213 662290214 204970062 206439957 335880218 319155215 511056334 167185961 239997091 870390701 945001512 531935791 742960250 96744158 797710257 148594971 663198365 722035279 900119217 167654649 224632127 903388933 295924197 194680676 125390407 121898712 671350013 90181135 74134479 6606579 817346847 460888384 932727974 991779926 607703394 745015376 216293071 271396436 654333780 678468140 279746048 500815125 981436277 441405399 113312292 895350805 335604154 819036902 524882905 928325283 285233163 89317890 837951731 976479331 819780805 683012970 462946551 955145165 327606584 895830382 889537441 664271020 883086889 41390325 489176414 48851615 860330578 997347320 273679826 370019739 805779166 674391044 766191700 647122023 761281005 861830844 415390829 209052958 594452758 202191957 839517277 797728177 88011232 588429849 378002326 404567651 873417287 300154597 758751551 452927563 880831806 368613802 937377458 682614229 166772519 325422063 920489982 400612673 684809308 913226829 883162725 78789411 183738794 821050610 766890207 265933537 294651601 129150495 229478038 858072888 577585925 678393002 640964456 93311160 813017968 227804797 432294505 5139011 700337582 622465301 797186142 78124434 13108303 816142339 997917250 973289904 617499480 787725679 917936069 238511485 544411842 823021200 460206024 845067820 177361146 445237301 767373538 707147205 582873439 784229695 329096670 446849956 244857544 393727780 471569467 621725944 65455611 345342062 900071594 945284933 112686135 110162234 626220436 719758562 187794859 778670010 457852306 942442364 594049020 331742387 305309171 114462865 650493123 505156608 754305337 853606390 115227149 548787981 65970076 339549266 21825241 256571228 198937477 760553888 549196702 988528388 56951316 43896241 788881602 421748013 385280923 270570152 479664420 258611349 214197281 879171964 65673875 494524430 821459937 452300409 508696148 903757053 147135944 517573567 180760480 173766621 840178170 983687618 454589987 521326266 277079117 379510728 484708479 201844151 32761036 220962926 644609223 732913544 490895413 450102820 544483588 539255288 320184956 899698092 825639347 307301989 93677894 965273759 37703237 103089727 852972143 409476072 847057310 179964300 2104452 770554950 231814807 284346215 750722378 953399502 885642877 570705021 90867765 215608167 431930255 829755790 821677809 173016909 78497155 240215026 353349597 280631183 685532161 775570961 334231691 749337489 102982951 645435370 3162178 461133195 531203587 505239437 953044604 91434759 79752476 395746209 101178216 565778279 317324522 78196191 888816233 355724380 466531929 540300692 386061973 713662576 987847499 81293347 751571254 450655614 754401043 292489601 302369357 454639924 356751610 41916087 696733962 966515608 959949501 826410596 665614421 499131776 908373773 995966777 885038921 784502040 633432078 257796731 525710259 197324896 409438680 492631172 470750871 228829100 751724793 278584641 4706476 650433058 630040306 453139637 46118619 357860415 58042037 163462005 220733635 52193363 732037422 911140139 836989240 640366848 774900151 753761044 454284480 17012159 112634529 584590977 237969941 411326299 162796466 168401754 406026405 902109299 898859682 89263254 431561493 277160956 642600349 657993924 665504698 549844413 527884740 33590405 515463454 889817298 547691435 309356815 818434177 587735082 335020509 542238892 831260757 524425481 157832531 555554105 907898561 369181574 700936705 243548327 40702496 987510030 144696138 2883454 759382911 851188959 100548742 156748629 579517730 290488462 655016323 678155099 968155903 55809666 550894337 481851089 627926337 929978998 703286069 667740558 139648710 321838075 91777607 972761210 67502498 241905395 880051412 594358291 620651418 711450648 890513516 907405035 431881386 550065011 52241429 588177447 138398080 911496933 532866758 501378562 132059646 721723041 626181101 824911432 521828284 907656624 310819306 980488411 808899203 559212652 866576017 166978098 223976147 404517125 755949484 438329301 797730398 189368319 740574583 432640226 127679627 93198514 417344802 116650635 873719540 898466761 618671443 350115990 199030760 472345539 134337697 355781084 808529641 479873909 125939226 559511242 374624559 924592263 162456510 948379619 813548580 434237426 666652929 955165755 619434982 47779976 501677901 565010429 633422281 872164716 425894526 887920871 544388306 681824405 551276900 697642697 730930748 678878032 714990148 422609930 999817719 636806331 762441560 225864227 547483940 227965515 178706250 487221793 51057818 655416903 825139133 37465895 574974309 816867914 459035076 325678314 583925057 63942085 539137129 263708723 596826403 806595706 176933160 107245409 676982705 280041218 55409265 486234340 705057221 849817929 700313641 60835779 687962862 362763020 45501481 512081943 853721582 626728034 906456766 635903374 657930045 347925552 796624679 112936425 570887556 586688179 581870619 905431934 737424931 127049723 111511104 133151158 276204973 741762154 527680181 453014416 68847719 715133240 501319561 466605084 119054028 550364914 498957377 663939329 710589963 779933687 870932566 678458105 261298823 776232698 608891316 344718927 236357206 113241475 706730813 478671720 698883011 375736430 754352452 185428791 13675469 931874410 851708947 468758470 203742373 226089082 127916133 657287860 537714228 981448312 132934124 975750066 871642259 517005197 320178636 32454405 609904784 430958779 332645150 308018695 700140080 260131155 801426798 343256998 412393255 671046527 566417214 141850852 316517218 386246841 113269377 223639381 852603774 915109458 302999328 700895140 384702798 284429292 991951225 192109582 513993304 769741824 376685275 503041765 169616472 452898393 651798027 938764558 484225981 843607703 205117889 821080196 413419559 948535470 711453996 360337107 293800687 353627492 898756714 309261213 452218271 779631318 301390609 716661017 431911029 745482995 721942697 457967247 434598117 734809600 440346416 494607581 963907092 948938002 95865236 297872117 850086750 341678231 273402940 892496988 738845392 530239182 178855808 91996589 70762414 455335498 895718444 547808020 486438127 955660403 915714561 957417172 235847612 295657476 454308916 341355457 49909749 98294158 648733678 600632263 819403435 354546676 520102602 142386273 535284391 511564525 491266905 150519586 431854306 399121286 725424545 190958640 36071179 847443613 750554010 922188483 413872644 446660455 196351408 458748331 240809061 514085866 193865028 212265416 552813816 870120324 668145451 627056271 25993019 246448482 348888621 350286988 977661921 968303370 555898247 542919130 502398801 549932242 93709162 689760941 21562918 196534374 128296313 241326024 607402925 909025094 34314575 881061127 640600682 604665157 304023799 477289943 402172051 126261003 389271922 715333561 766589075 59088020 461848373 842839235 89496969 609935791 145860264 241317918 15954886 198113921 449155240 239102089 871981395 156380671 581211909 118549204 186711656 81234551 239959301 303444582 882381302 400454664 590051807 409638328 776073247 353588516 738078017 111367896 794198200 872046357 439875019 898881511 477376974 197687414 25245586 128545691 150008862 216704438 275803294 686768062 909953435 646956441 905689452 583583149 851716075 269296566 426846060 266366169 155267307 967311609 301246852 748753738 536540967 233036323 406159499 381576215 331258978 204985413 305127887 142639599 718345748 476189513 940214160 816342419 743566311 937941609 705444226 447443033 525942330 622421686 375957327 159277227 980236446 988934546 904101651 759892614 112020571 134674230 274210782 899771900 870052588 973634861 353093173 723252146 729776766 207110871 22264466 691290466 847942262 939039719 734515167 728821338 6398952 968583398 543266815 607000060 781653024 583524782 990661190 347852860 764553501 235780591 29382139 212003365 509432849 517726125 378682589 91896404 529927139 291333055 762140059 750656379 412529580 570454098 750799451 85229280 494453053 86831461 906896180 620925147 768790424 678929739 720818867 709375836 704371 514468652 25141850 837417570 767084473 62653315 375942940 230360709 81130504 608542881 828212195 704751981 771822899 846281513 167778315 673555544 880510913 475681938 308739044 260955288 987278956 258076584 183262515 74255891 893935780 983463180 51176881 127487425 338166026 202302383 445719947 907299890 702225909 568223067 987909600 361117189 549244400 636754730 88180039 329096306 219679802 216100365 959062086 334997953 930384708 320592198 221239772 599432657 305385271 210428142 536569336 365642386 855883883 733049968 625926143 848507019 165442545 710062860 324783946 574692693 924435979 880958549 909452709 209753629 655264942 343206579 657948114 393661478 172392967 819131874 595101188 19613509 630287091 962650993 644714084 28821091 807579525 695288132 669911440 489897471 839324036 211910675 887360279 584245929 596794602 901589481 789657086 968745352 743894630 4491429 45539134 936633557 212738523 827521148 103475267 945163358 529681631 501258357 944611694 929128964 165523261 564493548 626761364 199691837 130352499 690893839 320964478 606608019 776373045 285577828 266289767 35295266 654585832 288839489 895944833 726400542 123565351 860753747 400296048 365291595 248998722 254376216 986176717 267796355 807196602 149669732 250923684 448344116 617256903 637604832 463635446 924268255 868369106 780565894 734243896 937372826 553775355 727875367 97893075 624723343 921504148 54417381 75578786 767298939 755974051 486293945 431056758 134613040 869403748 597322734 995840661 58229267 805572549 495064996 712230199 412311710 37720297 786778190 430018056 978716383 827879078 135162932 260166313 940031992 61417990 304615154 685062703 97020829 124753610 494719479 301585826 150284441 420405730 608682247 606318208 267439945 91368438 132698810 598983991 335587359 687296992 808686330 537115054 122868768 259316528 529590665 735530941 625220455 588446375 454119033 320098224 479473568 990973628 18843314 842711752 400158861 571823130 503930991 613305274 651721861 933124640 67536833 745878318 784208112 514060128 186301195 380315713 393714892 397147168 79338884 183816963 21161771 37573852 886145464 934086394 450622387 431749314 886842375 520976286 755054364 273795636 140231973 452622042 335511478 127075146 846004888 70976914 383956960 743129165 27290942 554233879 295168658 618195005 666031556 617866420 289254868 343174476 478584111 368786469 914244932 931791713 493037911 1837595 440817813 573481622 177498471 752050617 280302090 888256443 195827295 984703514 550552831 96559824 570266514 795407561 148546145 478390671 174793512 435072582 789369648 316569567 296370845 899939976 943585540 683794018 595856192 636057974 404586630 634612968 590242485 213091181 688693234 233324282 675063668 121228221 332909467 519161424 148705095 368553772 782137959 755847003 59488720 617462385 153273935 939605948 68226817 531807418 889158369 161817291 220500386 702612007 234831806 535916049 580796366 513335884 306943260 222773710 487440246 254951603 2874436 52191604 513410268 654850392 206408213 897214505 548295450 996808491 781464448 240162121 831479961 83617937 770451466 591237346 829376410 506446308 200341069 959600695 851876529 874528238 122647158 323022398 942455108 583883378 308814025 927853602 246419472 249199267 697282585 200430017 241357733 33802667 414956624 82561582 157573349 426451238 64314605 388043824 362537353 234489764 726803841 16417986 936135836 676183850 977643569 264885137 33247997 683723185 525542967 572175745 388514786 81026470 971548257 790080297 616918352 133687401 846480272 917817682 658919588 592709326 729203003 410705275 238535949 656194975 413102569 576417368 702467087 357574679 28713914 968661583 705342977 296364648 233915103 337377273 998184592 370618934 756323870 108977319 890036026 273708827 392241487 416004827 124047316 226657569 904308705 703895242 933631749 230615371 622436182 35497697 91923656 271488524 323118530 49438781 326293230 787818957 78291024 964611377 928998298 314522988 122692029 501305284 102774723 19902136 667434203 160360496 287210421 323250934 368361744 440219492 308689296 31123807 836239572 604316547 451291591 885321631 274802230 248659555 512358307 459748440 944061272 434270735 311539134 298178973 865519855 984231238 966789256 366909815 386077892 664681977 967145158 677029476 240196661 186343377 860903437 512563155 219721908 750434470 487053131 257757353 582461511 513778953 72021311 923520446 180986887 422623931 552639740 707680353 550576289 735137588 321513066 837194960 710020824 368458781 119597765 397477057 568068608 268949462 139597084 422242780 222111365 800424433 121297619 322775103 676649058 614060981 135378978 357333753 420596138 559450268 375104147 17089167 212991747 180754133 645138312 584886649 132794918 680272322 362338482 206356646 217243745 120509563 833458843 942567924 156353813 381643850 47261470 519646393 597114423 583803181 484128233 288256061 513632467 250186840 243355906 293724221 22925701 543185584 898572095 885773674 526209278 479882576 213547724 488689640 381922949 881900552 130597801 276605903 995050099 743806425 991555114 824051118 256508086 649957754 163232629 762520323 826112847 879441366 58553351 436877508 468053204 538348172 558043184 262758873 245609198 570411118 193194642 966535583 231677660 117478914 109180070 884612198 228231663 409318404 333140790 802704884 8836108 286405602 921068260 907782145 142749229 348291647 838894242 724766905 425356512 629301104 123806264 443902269 186178246 487140354 814316226 276382754 189907221 727723826 684090159 901888496 360534551 584155507 46955203 678227876 701725609 249260268 720038805 568691502 698053565 274719223 958620434 750733812 292512472 518823332 199233144 40501581 998097556 815688243 855176540 231321351 645213215 984621982 195487781 843835362 435723451 812890125 445652622 947430931 299326012 25999455 367915560 443722178 986062221 105184424 132381397 275911052 227774763 966159533 735642958 361990401 80835496 6356074 892518815 419092263 934594602 68715660 336153510 749870325 298948841 30978808 980555159 785895897 370004404 959585602 280189562 205429299 53120109 896337719 667521196 14598616 690617224 16325971 907175002 857974927 489685648 55554379 961726473 119378583 731096739 395119237 596884753 295696159 579493105 631980699 222459933 638308045 648289600 62776284 940436396 409624120 50302571 210694091 748563603 718666350 565865182 591601054 861243001 213437807 790297884 120051392 737183834 199232687 14623802 559667535 146487557 28871064 380661345 580187295 512348062 569080326 924821327 418290613 488352284 944996553 878838486 526145996 157730252 486223910 905687388 398642900 412365772 686846039 572204634 328888814 692487057 133037574 783618270 984012273 28533090 146318038 819240968 518959080 308986074 267764698 293621648 90273170 253478250 605390876 904914495 854426081 794738900 914286872 667691633 92089211 401874865 961831742 389852314 134981948 972796908 672102515 346428861 788331186 12652869 418573456 270756342 425894048 485117904 993341922 233997042 570757499 16746099 190702504 400635506 997283312 951106411 578362521 745325260 904504156 28402887 19336027 187702634 358895186 233156844 756508429 745960264 398607129 970491151 745338814 773860218 603949100 38810558 955376371 616021412 560928440 931186520 815004709 512171136 293996321 85423760 751257921 335579740 904066941 121431278 753745702 861041049 336987159 335974222 64760874 352596269 330663406 169202782 90316950 67136290 121222451 73368356 571895589 221119253 845156815 905908599 941464969 441102007 358896602 466131073 549334758 123701328 341151269 836645187 136654933 238015287 436995761 942455057 858637155 824038491 5600566 282437650 647434895 391699133 540351389 852535233 811532751 27605491 558049414 437411695 243269387 293194919 847181763 543626430 665010849 367564566 258747099 177146919 17895904 735638930 52883848 432303989 273526157 130527489 203358777 639735880 608620641 264393051 929729169 877790868 297519496 600178735 853153254 779436319 321102627 420707103 28833731 341414918 304267463 16735327 672105574 597498168 874826748 410955578 421230915 482066169 361834176 5262989 552558463 864088161 133064193 238990666 743198325 933659099 975520806 192694519 947576373 617677734 891640199 467540012 737985536 214131287 929041136 140180761 675440333 715322197 710987299 55988221 479177159 86504284 139522130 434137008 618154189 438167291 859778729 73200666 377810673 542871830 222350530 311774393 35038458 765767524 606523694 64115488 142801378 418798322 890914803 615390066 870557016 897536670 506458889 402076395 234241086 127441821 303354076 697352279 635860268 282088949 462201549 843430041 973448427 610994435 739292081 357489958 572183292 796056055 526960208 920633991 492879887 218674772 244099559 15719643 65178764 952930929 542698663 969521234 911825165 419070970 580599348 394158003 846872802 676225135 589312550 577597655 900526731 806290851 308639371 183306539 296605250 109550654 283874403 349053490 345246831 423703100 36861475 995795457 688560177 442355052 607407667 948715458 839123932 476367858 905438064 877684273 973252469 967766726 332003242 564373538 504978232 858474547 826472487 140579577 98469907 378124376 578121246 96509744 230127656 58291114 130150717 599292117 322005839 640289648 780636196 662854153 759390097 214630470 625439976 475105666 516007342 52276891 238867857 607529225 127711640 110622003 777648796 210286077 354846454 365919141 68495225 570843599 891802530 263520477 387332878 837742212 901846059 650025884 761877554 710967606 416275028 579397363 255066163 312373395 508475283 488922316 147917137 786039132 667639699 462086753 419912512 662529256 751341234 680643 329157546 474129822 418828420 198325076 514863275 387698558 567357518 495610445 356506963 100012697 825575820 118324025 136219176 520661396 12930155 49942392 340754337 210044970 857955919 326251709 587300012 762145703 601445967 832109969 628630824 43871085 599001012 827699149 855183980 885683059 59488382 581318436 316300223 521735361 98556895 432516503 549636317 576332789 683868349 716067326 674072184 424320449 232450100 148897926 424933045 178479978 958169106 310790446 122223531 931927371 838060890 369390665 429759976 611273552 361465026 637663487 638120171 893514619 810824500 978672587 242417579 366214243 517193808 953709310 461089550 477524400 928679145 767239483 203992179 434774176 94197636 239907833 883083305 533373574 875356380 18398724 847464437 527393605 769437792 953886205 305778576 256523225 125597363 336386773 916720935 137656526 951483436 329939542 770992601 987686087 982702420 553149338 622704189 346304761 93768042 826678161 377648857 662181805 274222818 176604032 964389548 552509633 619063265 331985789 663514533 836485160 929037507 847641844 303522089 124351589 836440726 959680805 138382993 947444500 702657948 159614371 20182953 20091234 936674253 952667862 666362675 511563408 428884818 481407098 378485090 930752627 729031947 479657502 350982751 102436343 962850058 818777510 342989512 872972695 416643862 673928650 123614252 348200935 373086505 383678101 767984016 500339723 190886387 594264038 69475309 613872701 882140500 744449522 316995247 364673610 67611366 956358080 704656952 915317269 546916976 187440043 276747355 113441299 384416372 222055396 902800609 740001742 163209378 989979886 347552775 404643427 120842851 900125728 919578878 260677379 337402191 940918311 263430762 307219829 528213943 880648577 57223396 383658131 100106524 257262338 100655480 116546760 909805237 854658131 406438951 473685657 194861550 190061166 971373670 40030489 905773795 134652964 658332574 730008691 218098409 695527063 317719466 619992675 958464262 87908288 664168796 759812797 870028916 404903658 369892600 328382949 53082402 845883189 576798902 344716630 27476019 752946708 227380548 930534940 936911996 111796175 681491011 552087385 389714186 448201218 510630085 878657219 844900762 133082652 722627030 199210276 883173152 171166177 355123440 502219481 496993345 739754473 363056772 842884692 442899416 478941726 823468664 888923803 644815220 905858626 103488164 37640646 613051353 294474855 224893268 713052548 325075323 489795957 156842953 685334935 665043718 998162343 588850360 63044691 256959448 579951886 172565193 259990819 166135941 490270221 949057817 348235524 242634067 262925275 608310712 688464137 438883003 801468676 649147436 696968917 863176686 79282152 674749933 788023076 790284622 868481851 351501031 947992642 731586288 455057027 454473723 695511186 968858913 398952093 800513917 54130440 596427998 533328441 192418231 523312047 824260698 735979097 552432485 795820581 287167356 56223446 492591160 74531866 373992542 118257371 25773395 888974805 350037967 656906600 498968529 418720431 565490642 455999440 616010557 757774229 959064093 31151675 845939736 649558922 556956315 239375909 286045270 21860387 691378667 638768349 157302753 37406729 569344478 226948615 556633877 821539194 541112316 34818587 960527682 19259081 172931072 571229923 488776494 99746010 43642456 379353601 567219600 452015527 753234086 492786023 31738774 731180733 983894081 434982364 779854688 406804927 20948149 342630782 625534594 561627874 531861566 52088891 266787974 576553840 199469137 845259862 138348904 308122693 241385492 881812201 367077912 78000213 106875617 853477469 404655355 944912164 940629191 207265011 511801451 551014220 881660681 339581758 185691954 781943547 550499485 170319015 120427283 398186610 210229933 334268904 43842 117251719 31174938 626982801 839852774 569228068 408950516 776787591 408268702 971589574 28693763 223868544 417332217 669524478 549885505 443845768 103797756 124084723 641416798 854964606 343643041 573571295 221345339 543874711 88536402 12731790 299814511 983024603 86512754 27045602 971066309 186947747 940722132 276805713 419246524 494003234 348014146 931620453 541667078 319971288 704129271 235026235 294906377 52104736 431411749 533295877 709703521 2695332 830419313 24457352 705174108 234009827 629903474 562951582 850910588 628336818 707626293 104924598 198749945 199851704 804699836 963861071 348462909 342177008 694081914 740342144 301883750 75840299 699740120 600785523 979512263 290546059 193782452 319626214 1631847 767560458 649149405 45160617 940960128 660713969 484900504 398834210 131939329 801846369 232886302 261529292 371325453 948549837 143574043 70515379 573150074 583633022 776538417 193330169 600637523 556061198 276625779 916713813 315983702 672331245 159986410 44574863 454912631 474475232 132972564 398375173 136662875 757856380 19532384 685171242 295486430 130253743 998853811 377789441 472331406 377767736 161039334 971287974 581040429 851723818 12028741 682554309 662900530 207785581 634090257 281987873 980282441 881847613 145634047 184758543 199327439 67177897 223037624 387731448 102136407 264383765 919142999 22727643 142069799 226643384 570773230 342729928 730077115 398183711 797556481 469776230 423260993 208652968 383184136 167554926 730512924 758594056 575057394 843213357 609696098 741148614 267000221 786532102 623393374 313205181 443317599 641370606 743769870 765268894 738139264 957974510 927086245 926596460 248290493 261228965 658081291 311374846 223853255 534634435 107539032 287962496 309697730 92424591 400427868 51273714 590643911 365526370 182279195 7590312 894233442 632783146 656310089 81747400 435835412 1417960 566753234 153624271 337374162 462720306 430867797 546057484 541598596 776970162 684763811 382176548 645114503 470867365 462784581 957057676 929384748 220321884 493326068 282652178 700677942 362036158 150601247 723412565 40092768 612878532 886019176 97021000 335932117 278216700 400709671 707021235 991040950 891727368 417108965 725085618 514919320 830688284 916258531 911498036 477862659 271222403 509349777 29872509 203780852 642329 717956119 348573860 94302555 889753554 742622415 636255254 881293214 861103411 401557704 4794641 826671381 931164372 382416453 318628138 99220363 482030564 659687740 413028552 200968643 226727844 187279832 881178022 614040049 586039787 728552696 382114133 986430013 803713952 820288173 171318199 107526980 923133764 4277952 115550085 819648662 748941158 107007785 87655627 11457337 981587756 784391833 334936423 591268900 784323792 728958705 35035533 332794053 336621601 477718985 259747397 200409980 630852862 950271210 611213291 977429022 404637151 729611988 527338159 838505587 143169612 914708793 314841363 106090679 78226787 330946944 834588272 397172765 667745366 760669507 551346033 374206279 733108971 961303249 562827925 168440015 979853818 254019501 63525553 696006594 2362355 441327373 539857772 619617312 894117205 301468763 837767106 273464157 34523448 917995960 370652290 897756387 677516228 466458740 760063696 289612430 814337720 941313943 292881059 827021102 184913892 237742684 671081800 668805897 806319023 39932080 805068765 855001686 801681297 582693815 738354135 815962562 136537242 946758216 708979069 120821487 567842794 813301100 987655274 269424881 226875703 665068771 474155023 212804815 577634634 953718686 161412654 260552712 257197186 552070214 116084576 714745611 906615631 883207092 46315920 240594877 600743608 45821303 470935678 321285111 657035990 410461777 894118974 935024646 17654614 900310202 723847606 494557994 38852603 240124252 232678691 193755671 85174042 332551573 874890900 738201462 204864541 313802744 28368494 247750757 621428737 690075340 708346854 512720115 816102871 775607947 835560842 958001829 778055494 356334181 109974457 5374708 669096711 253638843 998870822 242265037 63254888 766355364 359405913 424874511 921226442 674904427 925919533 199251984 819298339 109107982 278489939 800832537 520903037 500935873 893973710 698951397 173820533 75261545 652996982 893492262 162144957 342758946 702919285 628282624 890394778 473221818 926966988 954451084 283194214 203457587 686746063 44629591 100065807 296290884 745544101 105682656 585749399 188268761 558063049 14265885 135367570 317866127 241643916 762146807 864704683 190761785 894914192 499417801 525322015 703164510 628472654 861038565 113365824 944306616 820967313 94189583 383490547 631271862 95940857 464289280 271029042 647898107 51365242 45049572 491327115 162593757 434410970 391930076 131058080 251110 773084214 271211901 560189093 127361879 709533821 338719824 112601829 861777568 774335219 699138384 494280510 857545193 349235888 963829103 882899104 537141389 647960095 584318737 219843217 870981273 78078847 840767630 105171884 273422674 603594085 763383988 221938717 797732780 101961528 59226436 642222631 394728147 975375284 728125297 714493598 830441126 473691496 444969060 470267757 642053175 558326072 652492730 537636882 743072332 706758875 310566404 196831261 233861089 305516382 866131270 951755189 273290916 761884575 43265912 349245970 522583928 669496018 338188552 321371652 282520306 825882368 226769238 243852395 444948447 434304387 432361783 129409212 883308988 75190668 648398195 527395715 534383933 352640669 889176391 850383579 858301639 899965711 403929828 498690807 217960181 395607182 509822446 444548253 765910806 611766935 71372797 752523174 72102317 269146369 714449183 7562112 306147568 157421681 811014740 117937580 365147466 986859236 727022609 129212992 181419482 491198505 237370558 475677797 573040370 404259428 169513784 141435610 592207000 211341965 526596943 958117999 801230600 607817455 906662985 350002827 543061807 875989417 19855710 104398759 618580274 333209392 879517242 851006417 403730661 222458059 553601405 286088490 829023829 443198230 723797310 856293992 882504255 749224576 601038212 507272021 759978646 178901453 250829004 547194190 73502465 937925268 979028102 35711428 50008922 627332033 478641048 344194750 592783920 222760469 853726425 274760534 297833798 822492833 155397015 458881592 691287570 640574799 600663058 753019430 147510335 817470297 675152382 910770806 211525675 782997456 893075205 308166546 344220009 531659286 556794179 293825911 235984705 961319524 855971272 341335607 762743083 872358469 50516762 555745399 130853720 306414873 468348848 972947441 195221289 494676627 740192376 52218355 3249077 210038075 285493074 974238687 196766792 799643373 782811538 984971177 656113374 291972953 431188610 972153436 335945388 324737665 629251037 904287381 873950360 209874237 914851414 973909254 5242300 350279610 705751055 584006389 53664743 349277175 120716578 37896890 934300187 213393478 10938396 142490180 633461008 816327121 226995836 463824789 255794608 121004307 738382137 262309185 479562649 668007003 205083449 688237811 79335838 113594957 777977307 656634345 432153158 893061216 346250094 770196339 534460492 822330208 58525111 612760440 481217821 603289069 663404656 502614768 158536029 140086011 584186307 52434027 616413026 828170321 383217363 247053448 124842935 655704842 862954035 822187647 106684315 528264214 551359084 536500888 51090304 359754426 111898748 11585714 705382796 633422604 152395346 293274813 592562203 492818040 993064787 426899776 801442363 665525310 570919640 40091092 144059950 383243761 583571118 341973926 858724332 316105721 845172628 619423225 242927518 36926994 692915136 114190498 296646692 442439627 932340571 67942538 844837776 880724232 498885888 304041520 714900393 321627265 248759873 633604644 935703657 880339521 697045026 967824781 681997951 970566183 723803036 970530468 266314702 725967976 726622747 125958967 166075372 912809483 614103553 42486567 641430692 132343147 493464353 612763370 829817972 267103417 515458884 631533065 848531728 723539576 167318695 176672163 222122973 738318335 571684475 810574569 564833911 141237243 211388260 339578272 709668139 651646186 820945915 799152290 888197502 163123104 796303692 998136925 522930340 306154438 281714521 993872722 641010697 811530838 590130069 16020631 29802444 696066080 356122473 840463958 94182207 170591305 325726898 457330764 99477353 253401287 579497537 853474379 78062980 285490918 872227930 243120824 798051711 877258182 542125365 148105997 991512188 856085210 3205505 675491928 411423571 696385642 271722716 203275194 811226894 560631826 982318172 466259690 490065771 344944961 688155401 21829296 325733725 706558907 134637152 966556522 465651595 868501016 515906770 935187850 865755344 506200130 631129666 68943381 376220857 372145659 31115403 138502949 930432010 314054997 27439096 681477737 200154937 962579255 659292618 166837152 520718578 525152223 754664630 883448098 46706833 208138587 236830052 658775639 437225643 320712718 110192881 714055229 75143557 196154162 191022958 135603174 254409115 504548176 218037854 381050615 46190619 504128713 188384572 418735147 172024679 867944529 109964787 444722638 742980503 595273582 383966564 453935171 193303797 324072701 610749412 209838719 589436031 101625262 233919930 60722827 307461224 702536835 837185445 557965829 494182551 72618837 374912853 786807455 571588390 564987727 655541742 734188191 961990372 80481649 673345160 454622558 205483476 848677646 339741873 113311177 112483244 848752206 789194985 885927139 573734999 863071405 859320612 454514753 249480307 575191930 195024716 875422860 423175124 469603417 392255933 646600195 685210111 996840386 483106759 191308022 788739760 284244863 671600176 847795788 283163220 304597810 818617775 298915838 438420623 124341453 80696178 548047770 24919736 466692375 868405657 122840257 486366808 484271662 177585592 333007273 45755311 561328128 170844505 928505755 486518831 14001360 601671800 995750262 847164159 707109815 215410693 46173738 946482041 246983457 134860902 408171326 890981292 527178060 365933042 922113867 519176410 638844108 183554423 177408639 268179451 831435530 66362548 262728475 368146489 398019264 628180192 776132597 438534002 901490302 839054113 605377271 65341626 318638889 325329686 496261534 450695382 617016951 226350926 723458428 888420033 991030644 341743055 103225014 270086186 722921215 890496656 65432198 269263861 549545037 967482366 19425210 675995830 974058854 334821755 888133939 661518137 273440675 942485466 545508967 623411965 10058806 5355493 72210400 565552307 249888930 567801559 727561659 803066052 711177023 219240675 342135338 536072137 156371384 560829355 478870514 748361489 316140428 992145609 847005934 921324830 160915088 762150473 517054090 212117544 632648555 868500269 424704072 37382808 660563480 906992104 476046399 641771918 86052968 710415076 451747735 790402908 692959869 84418300 288821006 29139465 705798480 490982402 964167542 560925648 25245485 432034106 898463796 467445150 598707762 285546973 830878659 144965527 556585171 434117528 91249199 502821777 49363545 30570762 94262171 17579927 510078302 516456009 123095739 925414503 206735442 400684894 263945050 483203061 456182778 896356036 157226710 549800422 744958443 442225133 417551519 446356502 492779283 830063549 875537084 494566162 995243057 359651597 481955909 815901343 368200280 589627177 175782890 382984241 621655920 969632338 421661290 553685876 606003381 400932925 168857373 849339591 554390326 856089747 872640107 507283388 474165847 296241007 790453331 594133402 995336783 231239651 365858021 150027739 490478251 997236339 176955592 467344558 965551817 529277848 150641077 326215542 62792798 355288638 443718394 658169673 34972145 514460230 403875319 224366961 245733725 44324101 504583844 773808111 819957843 735649731 6030346 512226803 748232918 369261117 704588997 167742565 404250045 858947364 816726409 338765920 928238900 523548316 986326426 430242737 79400763 874399422 718202194 364048220 346760229 711034390 869344415 974288919 560260379 784951333 112369026 872923854 486811287 124932576 697859729 621224221 939912937 439777327 422993781 965595097 200383670 647451247 335865709 84068232 822561651 184040177 62131658 497176292 31363054 904621432 996611185 959339867 425424582 105320895 640153692 618857362 442694382 255737841 679262233 781265886 484651566 424636719 14944841 771505865 902289314 774679054 778330658 103204243 224514617 670075670 478755822 978560174 761968951 127348548 423653258 49311297 623516851 386442376 21185256 122736295 783632410 105677896 323756685 334420717 970324650 564307932 62559763 34437975 743137272 435617040 87720616 666986971 180276843 724121253 10772878 927536804 333084094 60982479 621517465 112451728 725289346 203651000 600796852 315923379 524124569 323799036 648018524 201724882 511103676 778460460 965269027 139034857 44670710 570224715 490234670 93397414 337170983 333896788 500539832 61941227 273304707 154084017 389914509 186287951 604857616 569172933 570862224 878534046 517697067 109170532 253683509 785020245 322610180 182044502 860544263 59953191 850547485 261386711 147399459 693082490 492601039 348079130 161828540 105928939 81002948 858455745 947301781 518947526 60046974 239143527 978672778 356097678 364424143 976047638 315874311 594424699 830296415 245094353 262990479 847284983 269695018 979362572 550198070 846999328 659013887 259458862 798474280 122973514 508347650 849433622 521040672 572644986 517614634 734917267 862841841 562873835 415563716 286541035 693662977 429157261 86965998 241243989 180438985 867949185 596432669 22186111 579019094 456407966 712592023 489366024 722849995 803013616 117976314 695489287 392166877 576742195 511203251 428285058 915969877 136259676 60728456 473907704 131534226 212860433 101430799 668082648 689796868 643119916 408464436 285124615 423817394 692779323 155639479 104145503 933299893 982769923 256181676 812892458 935697595 300639993 921492985 974824363 313657477 631620039 953062363 950725269 482906217 166614733 157530465 181504658 665228752 224455326 572710127 696009917 66585017 579295615 753438141 333498664 683031349 58810859 10098262 677369175 865930217 705326865 25527066 558589635 702815375 316324692 295197884 103801177 587898229 657896650 835471044 8591864 937012988 605406142 993076237 377249015 664860698 900356399 512271688 272826524 576244953 717611854 719387000 640112037 763632341 526174724 893942388 190192067 934363074 799533418 848376169 424305691 189881828 500291150 552612181 223908292 553178774 572885685 708053901 433260107 227727044 380213843 389999160 255995441 442731376 704564501 641535697 236612459 207901232 414794135 401225897 735371234 12620718 231116719 776074082 891794929 939982887 560729312 795701109 18551530 872651245 525974759 90904749 721502609 171295717 813663795 508374186 616298143 101107722 911843428 715187551 288975680 971306472 194489043 648937877 687149461 305021217 427060490 500027238 713601843 188620268 631944007 595954370 425787299 331686801 418403070 600922093 575756000 647079662 794061652 803237375 106897884 312517365 790623141 393023331 254515963 858403628 286151678 904342104 571679381 961759787 811748771 686017907 729912697 397228065 381725067 142712859 382833509 431837520 304166111 683378956 877473679 545420941 821273983 710946517 888054559 966913985 980081788 6509658 934779314 646851690 685912735 24596306 383208409 773045274 670040289 664465609 246737816 191327991 162822897 314523040 457940199 306733626 290193329 751411976 628254772 820607664 850657209 878386443 615755488 825997628 20372435 172491011 131583933 742235475 820747645 176100897 637897110 222269822 461840234 232357863 201547688 455438812 609561089 662744238 893641761 207433885 755984861 356665889 653087912 89556616 869235787 555794368 608339668 825491318 453302223 963022175 280759987 136605908 537092767 999028644 980016453 285461029 290168102 47549068 882669311 218616702 985495171 255014374 486360137 429945352 423861511 729600470 93259776 439637122 188031675 124922196 967400949 221662141 507780567 256534187 654078827 680741662 717110092 725908986 189076893 819067167 235640123 404690358 41204790 524130765 996676476 224323366 734202327 353387340 317220889 148491494 846758548 98645583 517929935 247040357 279477367 139714208 308632212 415971686 587926012 990784926 57558539 954523779 777217683 878569658 323273745 131994533 159537954 132989945 965836597 818497421 656794752 40366709 680962871 631689551 61900795 765700828 660512144 418054866 475594195 563161583 845000170 555875665 993839037 160161028 611351716 575486940 211303776 851530885 250004303 729217496 434048731 205117551 279108915 796730747 977545533 568214740 516400075 745412177 116778252 574518873 21679428 390790586 76884671 948162745 740869379 693256041 270814020 214482752 452028956 850351078 806847099 825631056 612945883 637309709 2004920 750650079 840934463 885121165 544001093 339569911 186262138 76128363 577723870 913935414 257614194 589206908 715779891 49682764 407724099 350895086 460536937 894314367 685180091 378073023 865413529 313298217 344938973 725474116 508084048 504638009 762698847 59518372 901127438 126372526 841257259 773578075 673947591 139429664 220851170 824855736 521349221 955176759 154564948 173386335 21515331 934311473 78178825 542796743 780551603 32502112 937129659 586597820 594990202 333680810 365422810 548397790 788360271 151488776 340707591 419137569 522725215 409287431 669381529 534007116 259789004 854183242 6129947 369809274 25340201 153632517 246954700 275414427 787839232 286544516 777927965 4572916 236493644 807304610 39346743 338244507 77239295 228996690 670006386 722244860 148759677 46158618 282249439 675271767 582419487 954724243 88349632 759364927 80526002 839800043 654857482 610397724 70527733 868630626 821088490 321898154 186708766 232409040 168148541 472175224 547444054 540611614 971236630 486728554 821659192 900430280 170685756 960162360 187834710 519611234 134554793 296250092 608176564 537824784 990555148 417498984 960263243 549643276 86104904 715506654 959243911 983661859 204493299 513598294 271456458 193419576 916707288 381386795 220950247 241276096 917869429 593193102 493699239 42451269 781940862 57965314 995814984 315198948 395771480 455064286 179079928 746447822 472134302 622943438 421482334 219678922 452342176 142671699 520286738 348516785 443837151 947621694 951950880 749981425 567444883 191565881 508851082 218622219 696300837 913841470 235817923 105709334 228183477 645821725 377032756 4021049 901137045 77678843 686637242 679556404 373358795 660780238 689002534 782187736 600724371 845780962 531170492 816311434 246466267 156207958 992610485 93143493 783846342 32092320 252711613 986305429 58974506 499222021 745970805 183430940 230777873 902488866 951661298 827068432 619127356 325602662 555525436 226635067 954997915 774518421 912587984 801125114 17091542 167572806 975793183 389905343 200022727 44162918 719814925 972516495 660272382 791190196 783949682 190186373 540583228 325375298 479510940 444149837 830072824 449264634 911661259 15637162 770543581 786427159 453554100 230668528 742381642 33048232 112392447 875738762 295758800 122941712 3034057 807951477 81489592 699244425 692185123 161828803 139128699 880478364 806774160 214237210 769179976 875130538 33203083 619874354 449889921 656921703 925252095 505915995 965805886 155343193 2705869 826434804 339361224 205446237 388751690 316455669 597795615 747593763 656521918 938121830 22281077 524837293 918401254 743888614 590661297 358677204 290170226 522871845 877732077 438182083 98573704 143606890 64026361 911693946 616095807 627177229 299450069 583411532 420396837 716255486 769556538 222069601 558585018 366947133 290556178 266998837 284652786 761818975 200647676 328803607 360122295 246471184 161521865 901212587 736640869 293253003 844900098 523559529 211469133 905615908 378289759 59252507 515701298 499929279 110042449 92208995 920863950 680215381 163732345 939461938 428195406 828054390 701971503 646016850 839142610 217518786 292248316 691429342 535642607 17969007 193172512 84811973 459155756 242095302 135314189 859197002 463283336 865219494 159427305 392918406 205768946 209096448 142338320 35538149 723921104 65777753 74161040 521692837 54473849 150890571 887205804 692340570 494248635 763445508 709504602 812233837 263193941 53829317 343329477 239232152 790963582 592210532 116819147 840320107 775478877 548741578 124718463 918409931 11435918 50624118 120766888 642105709 436840355 262727161 702061121 187399519 990202529 381174904 624732919 775994752 455894143 689386285 992064686 754502403 225133482 806523110 883459580 652553712 566610308 876855429 332680109 631222179 422420192 924668798 149420349 878951243 813235848 36313180 747416929 658381932 804234680 914848060 75710078 659300190 466025120 295630416 667145008 505347531 153747173 701525085 157842629 972052789 603377696 223866685 190063552 97119086 158574685 476989534 154296918 101882141 726307486 888501058 891227892 580790848 290682710 505756157 512130743 415287973 740772591 978595770 928534002 109728879 428242500 289814326 192757932 745239191 903098663 526203715 982251295 312594793 192975580 881119047 327629370 680875779 612670620 964694458 339062816 651487705 371787796 844880556 704530087 519840564 43015139 791468604 730624986 592953262 689334815 306681634 230697080 69303223 386107601 387840806 101687922 185996307 370581108 537808294 146018161 90904666 314442362 224397332 71782221 797621111 40785863 675741814 372637847 782666794 310057780 830145509 567393040 179426182 196769805 508765966 148412976 169649011 140580500 560335028 980687264 403657005 831273084 783325740 804224960 122377155 200151406 866980831 69266978 195956889 853704583 407182795 16360461 971229670 393931736 408847363 658666747 276759863 491696869 106151722 960688411 924550634 879392551 50218236 788702671 788717492 744289162 258781894 805637167 757880092 567876079 171070441 812494725 952673277 546608043 296205915 114685903 280670216 331124230 694434597 530080833 149812544 206767806 186662118 404960704 442880124 582166657 612679758 119741287 50350568 442235254 66199716 491127046 805344644 535621045 457668161 721768350 109016483 203085770 907481875 844868070 488213358 804128566 762597659 281412297 752109407 904631022 394255599 251452390 813029318 158128090 806483513 634125327 115723591 105327447 366114869 600803786 253538138 21339062 690603575 807991763 486962378 983085755 766142499 908063128 53895735 657192478 35464947 420405692 206815380 109563917 6208821 448369300 487597481 615567272 10472330 324991661 185899666 857488260 395076905 986638660 98340414 671075881 871532633 508727500 112932849 867395220 276238586 568585580 793980866 638755510 320492797 268735358 44352798 18798578 265446631 804055570 528914243 93819811 934566995 42614120 221124038 756065172 511139949 534929274 524367117 20082822 499056759 235709552 667703510 825996461 918497863 12713769 613072559 698752051 727741639 955521977 766274683 784136116 263951988 435283941 612361459 718752961 834580448 922219945 228048930 541315165 746776625 888675250 331991016 489303427 135857567 331666917 784017017 47483294 574973945 24520662 488632027 769517838 465482529 588960594 360118635 93538730 926598539 308769493 90272345 598772025 257834691 825346580 140553255 560526840 967203300 799254133 111990830 954588951 727065633 774224274 862084376 678435643 987927871 240427962 977270119 164163326 876478489 669679216 736147949 877904747 757721371 306929898 641582674 354995842 485486280 661568659 297315218 552167354 237686325 614354825 924704892 475098746 761341323 170473247 325142580 955197086 774785672 66437725 810434225 705808120 839020799 198692475 728512320 222528973 206167379 776823146 829594367 824427348 393725696 923574347 83004259 67057723 913907987 914975733 940111026 112285217 864546477 383880563 700208778 222141981 436160899 269074052 128765528 249447734 938479201 194375194 86989282 962271976 871568290 124334299 741706686 765709221 512285626 103588771 542556120 535282514 975496109 495752704 779759600 37210566 75997589 843327157 798406169 943048014 17400607 729803831 656398652 73485100 361376782 923083571 818302867 371946515 726645943 816582406 397464366 262642861 613714564 178899523 601943153 355697173 359042673 73212721 635535508 117648989 883447186 993436235 747003426 279494922 65851787 695781566 536817018 851518867 996076310 768731374 197739346 708455397 674696321 88271601 327736111 767765218 485671981 21263634 935718893 562371805 148478224 555242064 477415997 856121887 859731252 120372444 691669282 650541926 299047478 240239262 740165235 208090721 113049032 120108465 83316573 689589301 349827119 471823587 308465374 27681787 162111173 837229622 666138699 512969023 408634488 88277858 665053131 212250754 536150601 303337552 946691289 288683450 915219919 251190688 694610117 624097997 654713777 339210020 360046388 713601561 886148144 40850019 81454236 683326191 510246298 885524759 859356873 869239827 937458904 121326511 723958107 583728190 445902305 705743822 230284869 219005084 648028740 450888394 304174160 342479695 507817379 44758574 67249046 437782506 414014514 59279928 176670727 478320630 392280892 432697947 690809831 978997616 319911326 247176127 39533134 486554953 465541194 476935100 227034023 875990501 693350086 824954979 974268977 309242269 729330091 68535541 588467841 894951741 39998758 101050985 604388350 813761670 580741497 529156586 751754596 975562413 174816635 306052951 660531010 87369434 328154388 345263042 167929468 783394986 641647043 744862194 259594441 744968366 431720216 715832033 849551669 38463722 535377721 171773501 399361697 587124566 962799969 808683755 726685246 535597665 825566813 864914816 612712982 937216873 182200077 312587462 393153923 195580740 585324777 805685310 276007350 945315002 886122617 524335768 729020977 856987400 124315100 371844156 897432397 818008158 466106178 782107588 168512693 307326562 966878066 930926720 788642793 328057516 450870853 496363248 532615357 660818248 346921769 809805134 274035159 945427255 884902815 165082626 694769972 619423981 764694972 808655915 382093987 680851668 423777452 636908573 870590536 233586120 57433899 779721693 835744027 567402394 166306314 582103463 406802279 921693581 296407728 536152169 499419979 320442588 70987158 640357445 358375740 674759474 506481354 617955603 106433153 763669296 304329325 128803036 330769846 371021546 553858869 156513376 300829002 306446442 258573548 715741585 6070272 47116844 831475438 467468310 94475122 556673441 192882351 105498057 85471369 304838572 94613555 223224121 145713158 436619560 279202964 5848617 759251197 171063135 882166400 784271375 128401237 449409172 237694137 476777110 498446409 13745787 639015571 356189212 489226473 346983612 559207545 489069109 381536922 136196979 958995560 738319910 676838802 511587251 434675825 626425195 891939677 206052862 733061948 738637361 901719899 282908878 839014528 221769180 100159 786469136 48770444 461885315 86448017 925877924 470286786 740309615 748010541 881930462 706755862 464785056 407822530 269401864 220427923 584044872 273460052 380859102 323835094 17908045 820261563 278033680 182283921 15172043 631045410 441476035 701909769 372497040 72515720 174128400 897880729 797599391 270425410 144796036 489263917 580086957 137062007 420060319 599887560 41633703 485164707 564257621 402747902 58444586 352451093 315752592 905663610 380105738 124072816 801546667 662023546 181430988 147025966 378879224 402457678 500612651 808825112 439994428 719086300 502396310 610527439 379595566 428619807 951258032 530049607 62750203 701030563 52629712 38158662 536426437 973268747 97218943 385691882 356399391 412433548 793553660 693072416 548997779 116766063 967157691 135009838 876255516 945660306 796471777 140274986 71882412 726570728 980399562 858948736 220293287 456523253 760986244 422011247 713804902 88403026 251098705 89949581 722596278 122234671 298193705 572229951 499988310 120126924 775481653 317751362 842314620 674011135 918232405 369911333 389594705 285458609 555735451 767554252 875751024 519143009 250718158 429334767 15619435 525566367 934646760 275763864 361883718 826193298 334594201 928715177 620017658 449537139 788475841 387135572 487482868 153704464 442667769 107186593 249613459 934843466 130838027 497651691 993177517 648657815 180335990 702638435 172281610 584262528 733168363 445348492 543460584 118172452 249965010 621557437 847425142 848718260 495380934 881400994 750452313 670188789 671020309 783803579 693155625 416760257 804677953 285581276 630908917 263662214 709451137 684757420 947429051 296311237 89450305 26181926 438643953 104752276 618850973 337243930 312379903 392747805 999382250 984732333 931753410 875819805 799103790 552379861 755927819 322608229 690455715 568334302 815235614 506533725 168639288 549236711 761884468 856039292 143397904 511833958 300286201 780917713 986611712 826590880 105274126 517548925 984342549 738873138 60198536 52459575 85931532 429132939 651965551 857793734 413548761 119090799 682311744 261697419 897182497 901145973 977030764 5533940 878766527 465564554 819115223 754970122 848932930 845861485 302434649 164621540 588724077 555535920 226823744 774540081 908044727 701601213 650899660 782645939 601504201 333770575 507680178 38054334 44321026 840664821 417682330 660832189 389590518 72910098 181478817 727668654 8294635 596933855 197122008 126199457 112275546 558550248 141181379 532478012 645183348 196484491 620719834 650053946 55782043 749196156 285050123 157081575 54867428 738025028 163493686 95314086 414900636 740833469 358462896 13115499 608526528 808741784 185467585 636854082 53001091 229843415 781884198 72147142 464684492 735370579 24955023 783241898 128022453 504070967 226671650 974577972 5096461 150974595 739487990 781166525 310171351 289835146 936350361 328027954 876290505 330994036 289075595 225932950 737130702 444639421 517376961 754491774 972845188 827798964 964007715 482906771 5605055 694716413 426603021 181322772 349207812 837728783 343025106 834284113 469409039 919039927 329307956 54951985 159913294 328787092 688006382 266099117 208315235 153950360 994583594 923309138 222131365 858631821 92625675 290706371 909248160 658851982 796499237 838050357 962639248 277610121 558985216 986617074 658277098 550021316 560751000 447687895 648658900 483318357 91605728 619562197 402894760 162228649 921008698 362000499 566746229 738998526 532930560 489179210 406353278 152299752 598683391 208971400 552627641 580039888 428290295 487206254 162477136 724240240 581421852 403317714 631687460 94776152 842428568 869368734 100256069 741509485 471220486 196714063 215178107 694225252 828613881 921774454 550269120 232596043 640321139 98951483 487720644 443510529 136800622 428661461 576390248 542368441 479338071 269373203 446849603 597167483 794967693 140834006 42129696 793246883 739148519 358930836 153616510 277901152 696349739 995243479 741894415 112639798 388688792 945091004 135599417 557159037 533228381 199809397 354611608 985179359 496038175 5022663 412729210 777049566 711061111 937837197 989746529 261515084 515500402 346630451 391904133 781417424 792991503 768470331 634197584 811917160 935168964 184935612 39932128 707317730 941937658 494102750 459357576 588151137 196749452 17816671 801930831 833250014 362812748 657667601 192538479 565130917 60889983 245570393 217963991 914854612 38849628 343705778 722662826 314380255 601546640 514192936 135578814 451092751 704331196 455167966 935042846 765781758 26735861 259361416 525868936 750298140 323865924 20236785 846889968 843634477 968086820 791373175 115895803 179488201 844891655 169046666 980248965 378349787 360611537 938249520 313285404 867618595 137089627 547595908 685767298 952693172 739493873 445936947 352916270 863836278 998983637 283565053 747758284 711493797 668881338 230872122 33680825 116930896 728428361 120705618 316325256 755452891 440398495 155048516 155373439 534349437 734108877 975980576 791353626 241095363 887146071 973253261 806779527 794878987 515430326 274642756 964460329 155183626 229746134 903847314 561679382 67921223 420755096 370421466 11187865 131784605 764046161 245305617 168007344 929624253 553811274 64340801 915186062 718106793 186806334 550142470 522657818 239199291 180102878 128044052 426769263 984855452 933042000 104419503 752162138 494377677 242379692 843290673 427772127 99343393 414117502 653840519 359278261 755048129 517753671 790450612 411864005 348546343 41870076 807337037 159582127 798634915 717614725 229668348 215579972 856426201 5300543 866341886 461633805 472739905 488948603 47199140 398310851 271209638 539266301 879430870 487179989 165299880 210269565 344861323 14520549 660920122 531828009 717225298 934195275 306567716 584453409 3339212 838670224 116402818 159626746 372781871 990760437 47339843 793028668 923366341 907240938 106714539 406712548 944331627 306071447 408565201 925269475 575628818 4168022 476601634 220084892 566114882 32264246 233271516 225489514 944245138 16456314 139975828 92244248 126238513 937148440 66887344 925839207 287679584 583206715 686597870 711661452 310294262 4033730 401800411 75100079 919437275 812067518 768210013 758012524 883741581 441033464 519446570 600208726 555646622 601439080 277625422 930457967 657515571 123420351 193432233 484066226 83570311 139362526 96018287 490134922 817273702 397443933 84182438 630145880 22146226 540155909 970918827 24314608 778093282 867269974 601998765 312868892 386738558 745905410 346501681 414443800 360750500 526998640 639371916 432941332 438845062 26282810 85949292 280819894 492682218 489758127 919926096 626633365 362284713 792225106 703777035 495015871 629550896 659529561 848095301 848066099 705462786 498645294 488980474 667309416 307228211 227417330 401432313 110385349 918054382 999503349 368325734 868845606 394919153 151238975 443800632 682806878 330297612 542865419 391974332 355350447 327574694 998467142 899458064 698504275 267494712 903073044 249065641 600058103 178763215 984798028 587242445 255459131 287286670 601428983 969327386 76337715 621065258 5975765 996974589 743198953 839071852 629942999 834498108 718981336 733071539 6753958 10639981 656524402 476583791 222842139 77128828 160850844 296008615 656961477 795969065 531241517 52540788 26773350 38340999 671720050 211585156 731274358 825537919 232523693 647949464 186402207 525407819 980094609 634643462 162660927 795260923 270433736 650530871 260663017 151315187 75677293 345261610 922968036 615049323 655528594 776408815 269105578 671048430 344979900 533900333 235704171 763139291 150452578 247684254 197022599 395628263 659012977 118961805 742411288 289217177 726027979 294217823 135822694 605870285 123786691 199733511 505495152 691299890 425705122 557739663 114072938 547335116 716045350 878563478 955792953 452829042 293588478 933878477 315433209 883522641 441160015 82353529 617152632 310055783 914225458 809549300 14559928 220760585 472710451 434335020 366489456 199825501 144059348 884223011 873593484 282622945 830846728 213266541 994697897 195216354 69351608 678628533 710654874 964995590 356941633 78610232 292682982 298419395 232642036 672645192 474850375 188274661 435563925 710911690 749701676 299166476 770562269 415789241 753455672 133034539 200195320 459018145 199125953 435538955 233317384 48864036 358645841 49880774 540547488 898100601 807961129 521336908 218550601 622973416 301985977 63429857 472551680 638386511 802470697 307236253 741155254 275147424 120139476 763466987 462756303 454881120 4160455 840567562 329537444 245133354 648775495 778784399 739409921 754396970 338895944 518641377 518609063 945356963 126523894 862446780 380260555 110900585 534379568 88847023 791504789 169260904 955804680 913026973 172846754 639349275 91671620 631493440 355528835 692201749 71401952 910675105 687229756 124921468 513660042 595468962 532303046 855962505 269216549 389002868 973032845 116498697 294647366 201973793 904756466 169635295 224908986 334280451 8581578 607841663 554275326 762125899 610444509 720394869 931793605 294721403 155849064 530381532 432753014 995354860 508366235 495320296 292214444 766703177 504627996 918796636 605445556 30839058 443342723 343282708 909325586 92940570 883290844 269769341 80835324 561852682 976892968 765153816 193445853 347131612 736853467 888196859 513032404 370985568 301582432 505105999 8273459 280074170 297146000 699074259 125949952 286655970 983785023 8897367 426385015 840668451 618214064 655579970 915725445 357993884 807391515 835855117 16362063 6028226 125656878 600902342 669582249 34367708 947046281 424231054 9811104 255134086 528059969 74075931 181783025 589761070 154398045 202983479 923376015 953565594 66447708 470262079 463685409 151637857 816551342 51025317 385036417 701716077 644133686 98463086 721428542 481730431 133644495 78298036 7644699 607628203 93953987 577230629 191453582 523363031 259058773 62686850 704663106 641676353 437417017 170103585 745347733 724784374 178866967 621340012 470035482 224378972 212617483 397400928 475338265 716829865 107748648 445001487 222631434 821614953 339132912 922613534 634443806 248946172 202968542 463924551 783892918 924472853 629620700 725814489 568006121 76377660 50677197 630701363 646979587 384796237 381689092 787390028 373979648 232229879 76830923 96072494 23639829 63312702 734012638 677194358 192655912 129556730 978139117 991846614 799371347 401671510 375146525 749041556 874631525 467681361 894801288 465595144 460095072 358264384 964804280 122629922 296473084 88142922 38377264 193034209 630831395 539693803 69680099 123304925 949989747 319693938 49448891 427343038 981697471 693884290 74502675 994754498 660869774 112889749 663736638 116491835 52223643 965547380 782148862 212492815 83061075 226534848 836574477 764958774 568819546 863975277 543711640 715444544 7884550 965978689 84007358 169530829 463218914 838292314 517252629 290445586 29974573 145859493 177126182 475371866 400561497 770496616 449648620 402520707 417115788 293146040 360095321 18659965 86967842 961114884 362384850 88705999 164487465 163484552 515036078 428121106 532266979 467417819 845466554 118517363 22175304 83512674 825316023 89629237 132805249 151141594 872377563 511544109 822106990 351279314 352607820 477563972 996411169 38353198 80378792 717697529 981524321 979010726 97343104 995465436 45183016 983879492 844278745 264395796 637184037 668698858 650288297 803183066 239495483 949126090 668865632 685696508 110275328 426494700 821986140 854573659 631848767 723644075 608959859 374007661 192665718 247496504 560872558 872991932 391492697 756883734 486029448 139344740 957207629 893963676 48762611 927933081 305366510 697903478 375611987 298676767 434748809 295568676 27205441 133087952 123470499 676474746 186938057 205083930 474346096 95780383 756515052 375316862 340069468 567161870 583590687 283641618 623744134 533722135 788125386 349543424 219654720 635044703 617985482 6172677 690674833 760469467 177134832 281517299 779568819 94492377 577396864 182432047 510234261 187689848 379572403 267265587 924184409 517138220 786372149 686822669 151638999 848591419 500414631 350240479 826999577 334885442 689146654 669481821 453875933 30701232 565026466 404181842 678100502 334579017 706504368 924620059 416121195 162565284 288135609 149416746 920503 514041006 513397153 315827844 999198343 723991333 852107328 33739076 399942815 112019998 320638949 582306070 387608693 881403520 434089422 638835132 615170228 283293319 580423344 568566157 366932667 271748161 916353845 499166705 62570780 30515220 340129913 200049638 16765469 414474038 355485837 682740862 264498746 18311732 947084533 47142751 907300001 882452844 327804201 477438785 840705972 103261074 386597655 48307828 285030795 646592047 744739231 983068503 783010927 777738269 38792470 994685666 212139872 362254861 465547204 903105821 479383185 669167873 268214374 231173542 423436262 19152082 815088300 218177584 708829053 537922731 347310524 849733374 719566882 503787404 707073709 440798060 379853785 657834696 781589261 590432359 673658968 629294727 859829084 771548911 687366026 795020869 72636815 98027676 708107789 846111569 212032910 767341591 740972469 843185999 709022134 880377756 646775815 81647798 545502551 183615359 744187583 225044307 420648246 576440483 658343498 15516356 79317517 602616068 590992972 863992574 854469895 322106927 852733468 139956424 234891332 617175493 632671555 516960318 471533403 630330364 782873089 328993614 107591635 930851869 281899976 110424638 432156072 898892551 609992639 231941668 272041933 950425515 696923968 800338284 731099812 907421070 604250 471480919 911071879 923973450 831354447 111141750 708407363 413099788 616406551 311731251 873473944 154440472 882413788 539507016 246844858 717674049 412609660 581003589 233204691 627241073 650353675 243794702 388742015 201600807 755936846 168466011 506578254 929497588 838242368 35815479 738019653 748272381 512758160 569378178 184443229 971518332 443598114 6316399 356982275 188225087 480744330 720689670 733496982 682469415 107766676 626600611 836708333 537137323 911962303 889091701 809587918 560507475 468459452 924048640 732096632 491659581 740653812 381493916 47154970 694388122 564231936 611875571 880114265 552221746 867996974 11466119 588264398 673412316 32932867 708865577 331912070 167301895 745303476 280791939 932651648 503437365 905519275 32874384 75690291 48918138 82787848 760176670 85095941 50719489 33741341 691650387 946849237 916754055 320363761 357389861 407691378 15597534 34164415 274452192 209325345 565494892 934369396 987279269 658036507 353674409 564367412 361544421 178421260 461839012 193463253 453410793 725109398 494812799 236169058 593150798 909875916 397604591 929617305 898764673 806029495 209818045 216168046 878176071 827433172 358081607 474662790 539726392 387504788 59034111 860625085 13246271 549257435 703289067 523247776 963093788 251508354 896686116 350888180 470391010 858995414 936117335 659583789 631317113 136568342 432710727 751436023 910465821 726881272 505097032 682754737 29068253 204574756 118925254 891794413 567840797 45892792 286056892 167860210 799882260 46647490 866507582 977387578 153481039 764184777 669499119 798525684 725957932 703681349 646855307 734619523 120684384 273739554 439068511 906194685 888429170 366090818 878685900 567993516 40636989 360772088 461334727 224797329 403814002 163599245 447350876 486982108 890144019 564541118 509069351 998849397 468955385 884058172 158303449 830607479 497984080 43121195 808589753 442681519 587122454 547648163 839468832 764971297 242342303 272761394 754743036 352946819 840141076 770344024 504592206 3541441 119860207 786952202 452855468 487648375 670663296 874359856 610319039 226146682 860273003 329409064 226245830 845840720 592340520 259115584 773893650 830606514 151088514 876872255 745347208 327804689 461335065 613245405 828462370 565249807 725844192 412751174 754354798 180984578 417172895 172046747 302962957 52557172 533771122 487439728 787758645 249319845 846199624 497842511 103551536 806139399 617521252 873316404 728893659 997094081 395808480 204913680 19256360 297806894 813470757 864256071 545894556 206203739 961197941 355015217 493172177 676055180 151921250 369773468 832129782 406572983 540004691 308502344 92358474 881628423 961132550 225589610 719710884 506844506 157361160 816444970 940898798 838926532 840563519 224454181 663877541 980658954 42033761 753411819 647813211 556283432 247819642 363443074 658435894 130767052 765404266 269926113 476649070 201352920 827645285 954663030 456871890 389510115 419396465 608856737 687963460 234407865 917697259 841017142 787458360 471642327 650551810 329482751 568313657 185814768 625516859 388332344 326503525 189525354 171101675 994856465 368036332 413280226 512803008 547954992 744040340 301339300 283448377 429304620 556258872 21710131 766784297 151015187 887715908 758517447 499563320 254273253 221040187 967616202 254262626 414803990 29315890 808639834 557618294 671663120 576867666 406155723 381190040 442256559 111296601 576683810 510305471 618064579 703262234 997578394 8127287 978170513 251622648 5107747 573126689 128258642 632218223 100654302 500833006 231504051 176428940 332730274 84407784 214893908 131162991 945896315 70815914 639293257 448321488 231227941 315645602 381991324 661913976 974966933 307623318 861507528 587357891 640633713 441766940 814076992 500805157 14841747 55304736 186387686 105009313 827854985 741912930 531200916 689635923 823551768 198567413 349656215 842493160 113365429 445501122 714054446 724286497 728178442 635198467 707910159 29667924 879580279 132385224 708209123 115564267 852759695 486270069 700296134 7888098 460599703 482072386 742013896 11423053 11112970 411524282 185064814 11571664 263226647 448368444 832260145 430322981 477810465 966974845 747166205 390913946 279639614 613121796 31149492 85146000 546887353 961613485 20594601 82340349 306981777 346207015 745983526 121489131 457900791 873155958 826945510 520224759 715178708 408195441 532763291 752144082 181942593 754902597 546301289 450284484 280709900 292973296 705872233 310149156 537531450 912062663 655700519 916506337 310598271 879239152 485873189 55935228 34977736 933260265 673213270 767535627 902448817 531753983 651904419 266976952 751059727 994058200 248564074 56811328 354805352 558770154 453843961 296790517 526812278 139609089 283992599 935169981 69581225 410533821 580783228 116626064 78321569 194529041 272510549 452378109 531185591 223675590 935572929 938092454 104218997 103506678 683017814 742798783 892120857 404639633 988768668 497577875 953273367 182923995 744242576 458756095 80172436 565011436 534660899 529288693 168364267 620315950 609724089 202807547 865700908 231296227 37300907 615780265 272559256 234289565 34644421 769148463 504052519 762863300 334361544 831335628 448059650 296372500 338857961 41761880 251780105 651717404 603827536 960281275 29914445 847402431 82160539 791929715 902610839 830351031 255025496 48228371 851500000 47479565 228891278 571293886 556261847 597011362 685408053 234290352 648438878 6888362 562927545 33461429 805203981 849406764 356113275 380637616 669690286 418246019 369400144 344366358 602801855 696579040 822821376 186849648 48398835 646391749 188490952 557002461 404983217 642803595 621146585 515688845 247546515 906923741 127338710 437783111 222160873 267751227 377006938 41997540 844939828 403793016 451681136 972080849 580613035 476537661 528447513 369558417 684872889 713692036 465678282 94329657 366301821 985078557 939868907 431414515 603408200 410895916 400658009 64287611 386416931 459670441 869213668 821057957 28226630 605020638 446870738 772126933 361301922 693298413 619740250 379815813 72447320 288065352 863508522 844953027 813892928 203833399 695437538 7446960 600225635 596750422 139282071 10995202 892295297 309132819 860112209 581437570 728380556 2503732 904095628 637753487 96084267 984641615 60526267 961046938 410565688 733402449 496948672 39543208 812412995 684768760 458116982 730157011 126537484 549144921 61703976 619845833 104956940 764754778 346526486 328728395 985003757 951933241 47850231 981740720 919355918 768658435 180159602 373295967 955856640 262865182 512175012 947690328 831239947 856539840 406644125 813025964 549929898 719018613 831778018 294734848 52777226 993693 68708845 645833487 158628496 839451627 587442088 485637925 314617168 713347559 764686838 443954596 665918614 540394861 169933355 687420035 709800033 550626860 576433550 712689866 614935011 472649256 772731870 692571415 789555714 517933625 17272266 9013788 565794778 138555530 419280248 773439774 271173945 974066458 110087423 711480440 470113570 88942654 571647212 931441686 182957131 212268317 340273345 744159227 83271582 746258483 440517489 1240251 182745788 64845262 333336550 852570113 185079413 316083348 557580668 31755018 810875729 253075452 567692931 231164201 124309514 379037904 194522816 727733825 747569168 98118065 387929580 971395918 797631492 931684755 740732468 210184412 797961277 348367420 38250679 602643854 425042246 827905226 309726219 154430105 530159198 408462378 129614009 421591110 330238966 520399265 384175037 888912499 786347063 605779271 165648647 448506643 958483833 82409607 614655484 417101993 569330893 367427745 941619701 225713361 207234677 129413928 220494014 582537400 795403366 201506437 358333209 73751455 544337101 658275442 224701241 313480027 744915591 332424319 44369223 732199640 921536935 314791056 559792609 207873681 834341364 559570268 212819094 303429914 426651496 359918320 505801323 583383959 526426290 186392363 892236889 854131266 155488693 490132544 125759436 945303272 321894407 84825910 591598373 664561517 737639283 331996267 12335161 361971267 516749943 140146701 729390801 960337143 821612743 299438240 269099304 791762597 275419080 808831867 593784944 209223806 158299413 92978506 739116365 392137289 957798142 663335053 205570136 36770528 817806596 380540952 529088157 166342318 113647711 448756625 205754909 39688760 322100856 391063542 51121741 702874257 245698927 879028756 254880405 482148324 327920278 191012112 892178131 364797933 657001715 963056354 420900309 880280704 680314818 462105301 136426466 888001025 37045489 643104265 379818290 862327275 574676899 283389937 475548273 771705674 366135982 906154198 941468992 676373824 949500188 690785361 69979316 59959683 722030766 184898517 921422805 884358365 660596308 575094563 833277473 345151403 328814774 70782675 998198278 179859039 259871918 967873234 972442987 810416639 762517964 253673182 262832168 179535011 969715409 187282700 812217993 376077818 372045876 766027843 263022543 15498694 592980640 41554623 754267311 905295451 295455604 817314958 901743569 285918500 142423873 581775382 323333202 772068126 853524560 121826957 957634114 185992540 584906010 624212608 689986343 239404929 608760014 381942861 711194744 70193737 711399886 937931944 572357667 944781312 20652594 659153690 154534152 776520969 631430723 864178301 93874044 609851992 365529345 895383937 641107399 218222072 90740894 314484011 72747686 239012231 940413185 731507537 562259913 473419957 41166404 865776415 627259990 776163273 697093431 235404692 636153189 450853916 86376410 462268422 179712641 559856795 257411558 1894554 675171373 427557449 910650693 456848589 610800221 603145403 394208406 166712814 530708217 282387610 888330666 664785825 160390238 75084325 767143434 918260829 866568668 745328044 765098350 34697711 243174457 768232982 210840135 144543221 793747500 90591068 330589238 135648356 47818467 931845899 980728979 666115075 521275518 651567814 848201959 105726701 957024913 26411714 637881202 894032147 267397286 813454409 223637414 705062584 380864697 899734071 808879785 747196147 940722106 844414848 142941655 153276464 898848270 846822312 7602494 857263791 24787471 117173577 437589537 516062468 569170567 719654545 993578358 333928597 290506553 331057601 974548072 961430560 290325848 928401327 734794453 809601074 811496462 142663237 993219024 5258672 473666295 772545280 774088736 169470034 801317539 805242225 95315136 646958371 878961943 179706303 887755613 142731523 875656268 271058724 604980443 820416293 920624815 193585260 360044496 456554385 104839072 658423417 582649608 219527587 984230899 519032001 695900671 624902282 902294642 83289038 321423210 544699850 549396056 437918141 913634222 378405306 108945879 440170688 586859367 26024455 338065043 809985948 302243811 690796592 182962725 850245675 882438565 699409415 376154266 305422300 175564514 649734710 594802930 681970734 609261575 807496376 92710305 773742392 58118193 37768027 915825936 256186404 892487603 608229957 940484637 386869680 912276116 295152236 215562903 231424684 174156046 187960348 226414019 594438782 806967312 59621237 594309850 265264033 158385597 579135723 572023176 460536865 399814635 572757956 666197103 230364704 119722149 780352669 420485538 773623381 445531306 594900966 305050922 750728 301334507 293989473 61572997 929378327 417417745 705155495 181115425 107440757 851008244 10273955 746379750 690514853 354488101 782087701 593757609 999089859 558231653 429937424 901503162 158324859 167177772 638424956 665705815 178743696 618897443 552356501 232980790 103676247 336685738 84964714 507342847 461848633 733977939 368882015 219566032 672274997 800443237 737790123 651587511 734454107 457160794 613081819 583796795 201226322 433867361 991344461 966239188 130501843 975792348 758811062 398601582 924599339 643731171 82485405 547133675 973648829 405809088 407117277 5438366 23618942 836403057 630681895 480185040 34361463 149880618 552181885 475519550 606650695 696009168 388793016 895208601 58750622 12592766 215261700 499051013 951085507 52340996 498594399 713950874 850793231 20796515 78156317 677523174 381675632 767361362 632933991 996351594 478527975 420286652 55013303 919862296 146048522 813358656 242211933 679453404 985823363 861438640 710269693 209434640 310362255 197548178 574770447 524731397 517181311 346777250 333774174 718716033 282243898 805248078 88409738 675649340 32317114 796449848 497773446 267134050 15957642 310847160 56346 544192276 769531727 762401368 423201121 57337831 737408572 340777558 414830668 418257251 35644828 21849893 369817118 835414149 310825292 671945964 329917167 231141181 289584957 417910789 698561065 405517553 794278903 402451840 410625806 882614008 563822865 587239325 54413103 505234208 412829114 321869398 415564022 479894569 769515827 448121299 622481438 50743368 129804115 655649523 650675765 936219045 702365442 549274058 443711265 452935389 571943102 930944029 455596440 697853312 190234393 636661736 603116454 546513556 215648056 538816984 477232427 93591312 968709461 524411346 392645722 653369442 274018111 700713322 547768892 833837802 320109781 134840429 883151659 787170428 313923727 543072599 742764375 423565026 414066165 799708125 438728004 747901016 127766053 549272933 987925578 156059662 744289873 341168009 73682196 921995946 354090047 474857624 87850018 845245635 412255943 630501909 185408583 609728359 983606873 274514742 620108587 467842710 881109364 2676070 836421066 439955908 49861936 510601411 336521459 609543259 85199285 601106592 376388553 796667447 888488642 511510533 107059270 134119976 324504615 554951722 773602227 414280307 846955595 597184256 422137138 917194578 459073702 520078760 769686068 315908975 649497160 91426553 67504899 295633517 130721361 22618110 974807865 702290783 34912887 623326326 289112647 608151375 310466435 581581651 955443696 528410553 399751124 156301115 564104907 772167949 238222298 288072970 665430212 606325040 592470172 770461774 65745307 742817275 104437811 793465802 655928675 318566331 123787340 829615091 263518469 404771247 611616426 180108150 549715131 813227150 404876194 407355312 609405589 14529790 903990942 448782644 932503799 219123742 778797723 112155721 506052889 727270909 242515626 468888426 153011590 970285088 949913202 536611780 6766749 453680128 507638444 607324091 835627283 866148746 285865382 89920357 897690223 381669789 435727809 472322317 735354253 891321999 16329715 806016433 109257500 17036969 622259270 261744005 845837856 823822502 762720343 671318638 277493360 272015416 218105816 995426952 878271289 171782787 15999758 806927009 937074553 805851808 923277139 578476731 369678981 840827932 651214229 751512718 302287491 932466550 774535894 856365059 297630961 476150948 243521706 257183674 367577372 568070542 47081404 386677637 64884906 930315922 830511177 256756459 230483473 685047551 324143779 723500454 890409245 722753946 934132655 981439525 169823598 264111900 244204903 839870475 955664631 360816817 125441370 829499566 994451584 584965242 450275111 637035417 807776805 961987084 199772421 300285194 486167510 131266287 485388862 608533620 38597589 217053473 761406896 670382335 211714875 60716432 755595339 410512899 146214514 766580387 932169109 41443729 109228476 648361650 238329897 365010154 461987755 261564041 423558195 244547333 368707495 568322538 95099894 785303309 325410924 94125575 770587718 857599201 825095816 717639180 21520142 815926163 696273121 221002131 216714700 494654954 546224942 103654701 14626832 170876128 579225721 959625952 895895041 188002851 718216099 592634020 230754519 992287896 194159584 782424805 647152994 75490516 138189111 184759556 377415298 400503713 62907139 812008918 303871916 402577024 286713461 32303651 756287852 263943713 685352719 690939176 22771165 896711404 645687594 962522902 607119154 494246779 225243761 32198032 511345713 585277725 224425060 666959921 786799795 200153173 285220054 980071684 230340134 710399322 477884528 574769418 551526411 573558421 323640108 895913656 649066616 640660261 458079962 226191478 105410710 808339294 711381406 395999521 707579172 469538629 297635952 141194377 114602226 644589846 186938266 25922036 399594855 668801983 106996542 591119001 943406844 692756834 576058318 388052006 746510271 452901847 190475922 14400827 489036753 795830567 355878437 290937325 481599976 287120402 958245624 451331140 143134670 923081354 862285774 822756541 730427104 815566902 242120766 792273096 136028303 20697328 544227125 443131211 222924002 553173319 912533873 645447965 886136051 67554558 956125703 830607244 73931630 918510987 634451677 268893912 907304213 914849945 720678193 222496437 896696126 993135238 261608464 259739853 714770515 325027558 232756960 879215420 451804753 253161214 916187606 207669010 188256074 33100873 918474369 409813205 335118307 791064311 867092029 731835644 793097686 222588009 993978049 557685877 653235825 356523447 335275666 655867679 927509270 394930730 622118797 320862289 195723193 758752194 30133601 942682449 696849253 707052465 532951570 337596894 913174199 846431453 916943480 476992167 439335009 466096738 462703806 595422674 812320681 466364430 297134819 518183798 14520039 705020132 122220348 924082721 382152714 190064537 843590384 350135122 856894228 433184026 388788347 191913472 667403417 334420228 546226731 628570897 949372485 361215019 723418790 647403492 222976339 375058708 89822050 728349896 273351958 724053626 256471852 425535874 528456052 571745228 816395938 873316299 13083493 776134573 829363897 283711440 267998585 929428084 220743991 979585712 282539087 162896042 929661753 685389570 551017759 282633614 845502383 163337036 839302705 537972116 788607451 658107533 825413988 229425377 182063574 827411124 543741096 863206353 430761227 841376038 876942468 17449330 141838522 393772860 878238865 611334 728166518 619035842 183212028 851320197 517673128 936025722 232921096 327223832 670840586 142056599 707655818 936259743 84267308 798885698 814380651 989511980 762276594 288499481 961773610 536209798 271136531 17724843 378870871 193802151 428173724 82820605 839202841 220357183 60864108 737795848 290642345 428130606 833968053 890596920 122839765 602168845 550259329 391670254 807398270 796235430 890307883 147341312 856680474 18485112 327613410 837246004 577421362 237970484 230136105 427738824 924145381 932393026 467038298 694212333 28301156 195289917 707214366 727830855 588265332 859985267 317181174 325967983 662559727 365530214 307318198 135255409 398757699 3009869 92901380 39630926 997612529 935094164 31594718 781509243 628423439 902135639 611389713 479311713 843013319 419757035 656249794 721306843 501681878 7528022 107507945 294151099 40777998 85327826 722579921 375424068 496403924 519386190 482497946 186186929 57112226 389084397 182160311 717809069 803765894 886892676 19635313 689798362 375719074 987306016 41547617 579394378 605717674 304050558 536250362 748896777 492232553 303105426 699781629 466032273 949894972 645973761 9591298 760636755 754652309 494232230 870183414 75586613 283484281 341111824 712229783 210211599 458841859 152812546 183774458 52308525 334873055 964637427 226840326 19874000 198706383 867145100 459824119 701630381 721268266 385002796 113606107 287248748 771039576 272485991 172003608 830210346 871080791 560161667 244244196 503475959 439723321 758599929 526188492 386160217 970377380 807312378 669025326 712088264 131642448 928934120 476543166 184793136 51880076 651696600 78982917 271287666 933325754 553445143 112498653 337584354 848449231 509462946 635057654 912228042 618837460 701994924 457595989 185807334 194160743 27832092 578310864 352547815 494196283 661147148 963414163 933803504 786565011 991659339 526126749 929956124 480765899 597552860 803087939 734258934 732880847 458456693 637721517 754970111 212174498 146247169 824631381 382169643 85082585 23438878 448438155 856025444 945815581 378451616 452073203 762745862 775202221 599144716 724582660 388535649 901075161 509198622 674792331 955371579 398938760 38452035 717051942 790568779 135367859 706250016 505295050 499495359 685531368 693582857 177559614 412590519 254071496 851144587 965637277 759832775 863373449 811156962 897155544 940502137 843396980 295397507 767950898 94701257 605949544 980645524 128451778 171673767 84963925 449398127 689293812 288524920 799823554 659799843 889246728 684359830 55773256 240116467 604706194 392521675 617683733 943192533 233574904 841467354 613157738 345961203 86539768 954635766 988429853 23193645 961554975 210796873 590715672 936994454 186791250 559795055 766551512 586608883 942584649 377547000 893003759 756811839 120444175 359325673 149812098 830749226 37606276 281797692 310510539 366796693 748229083 642889819 920479128 464169751 157742620 917564329 361544138 224869755 144146339 390595321 873840088 926617664 842422687 894645525 439935561 805676056 841269140 806809400 602459965 117493097 939217881 195162516 217578213 939024591 423503899 461788622 646206471 365412760 509960664 477776253 417673339 725659206 582876389 412052654 947540912 498532625 472176105 903866979 307223335 644974178 109682400 76244239 304807159 673791834 368252312 760602907 162954312 541239881 610865207 884308837 722346456 186597687 34096051 33545660 406897785 895082078 792734808 285704037 81429392 776902317 848641606 86846361 904427928 688347207 198020081 277571076 988037277 267226370 829490335 268310856 216500418 631229161 707586285 939781496 98854587 927456954 893297995 592869021 706561108 749491305 99961979 523136821 645937384 809647003 944470550 549529263 117282282 345299500 438162183 421246960 940155744 158969514 191857677 728860625 826737762 42951383 23787582 478087070 321703328 273946666 42455423 327865752 662509530 836614223 488435468 859598196 699635813 670203811 190221303 964714203 339619245 666081209 44081056 515315688 5900717 799744983 582876226 373931437 789135480 70037881 274795879 71807150 199351476 471067341 855557742 424169827 433424922 389240630 617991436 207117499 6009336 873804234 278456263 666942612 527548846 558111188 458668669 917468228 191353140 734040914 982380764 408681235 712264083 573578103 846281447 50770110 416220519 92152618 934782327 709697526 360028516 508837766 52661944 163595999 239510734 75315288 524191912 379232658 986887167 952996004 121321371 262067355 206568165 142981921 582677177 335261051 725954945 691810488 258066046 985870119 252924521 834037513 141990202 448826503 829241670 377321189 579356559 631934712 243549015 405590229 113100022 513332426 658715117 359552914 851091514 398632899 488926445 819984523 778348026 656240027 62283089 987266658 777926444 839973502 439558055 560991087 940894101 956225933 827561104 148409915 769889361 261081949 477913922 954173447 412821585 571470966 603525127 622083907 92585176 980830165 991087804 360919575 729364478 962881386 469534547 773443805 895090477 143812763 481657937 693067428 164389287 208502975 822616400 64552879 939871485 684567972 212160382 651638772 430251417 541842954 475060253 638995870 352589109 399767590 753826561 870881676 832534370 922691104 83950357 861831631 417968643 862673557 759909590 468158512 979874767 943986453 262064342 102548135 838126802 225076390 55584826 565606373 907985132 236415039 987689789 419316171 139996240 768429902 604251563 680347121 202220039 313659443 506400615 704577568 990171243 511845059 191555813 763069144 496048556 494203077 830469552 96994763 58357326 53825656 57967845 334035040 741490601 538336524 783699383 361121841 229305960 994840868 485689833 344200589 873788683 857076570 200186455 951220215 14412389 519882939 869057901 463558309 114235934 762939207 423981998 917958913 234962225 567939186 904199726 160787756 676881519 810309542 760341273 825158262 67088123 779436735 606093866 564648935 502003917 733894797 851063092 22717626 760894255 807101782 867119773 250042588 868283203 479839057 578533342 45490033 731201146 53524267 251068932 747873104 966955294 348973702 131086898 872602498 536338633 672154229 732537885 331084231 707125484 193617922 533928078 391856400 932070730 422577833 746597860 748854790 201638522 734985946 351145615 440955778 420945000 770314362 473526678 131712275 305111252 961310050 973909778 552052091 73197521 339263455 819901105 983304498 326306375 861755697 450784820 24144098 239844466 83561996 608644593 301098985 892688994 807825689 500921681 696586970 785586297 36314486 55221075 949351932 797658096 846367538 828744968 772244937 964992850 721433042 535131157 288958833 2339582 986035407 742762804 316951380 105302953 512685590 274035379 567736204 595938522 515292806 778010355 360188513 150016877 725195893 115672298 733815506 27510801 383212076 656493218 314916115 17507274 842223718 329127351 862036745 467110511 892390101 272472029 27157712 729410861 774822557 406650200 395011382 418140930 886754007 613332355 275083325 398593858 71822608 100393290 485496220 768477718 217777607 53722031 77017919 954631928 754803442 41878088 491385795 186171705 838813818 346778047 257832187 905705596 123913402 939151953 447178862 160891704 893466884 546423376 72098262 57915705 500267548 446282913 710844322 18411551 639115451 759159103 321767285 67916765 359854093 966502838 626243237 343094587 466956339 595343272 282526396 998144597 888833218 340815692 20980219 685831451 223050051 769771498 784707538 944849359 873776049 252846688 43584361 60787081 128508158 297309600 850002971 399347894 92563342 967617840 48158197 942100373 447838649 804808616 531120699 699523257 781460557 61450039 234014180 397953418 651931403 747334175 374948377 345577155 444123942 400051509 67237050 854739701 877011911 122511458 87337177 30594307 718140555 770708260 454139196 734014117 271164419 529846029 144280287 705557221 479616562 979419715 921886576 508025508 645913363 234129407 572378066 924372758 134274833 857440014 625631898 536399938 78691213 752302675 34735253 950961539 280445788 20938563 934595392 594651657 13842758 480407143 202935630 98410841 493229704 930669022 930698534 275714505 863832403 135448024 438266723 37158149 691487051 336987932 874421586 326420109 701368328 706894723 238295415 266820660 971965848 530582650 140815368 735239330 565373691 190074756 173636464 890552787 557766310 467680438 484167886 293056919 751866625 284578106 273934452 899216400 399889129 358804428 799856744 628302902 452391982 256120128 527917286 483566166 353565718 406628090 723636955 875657871 960704473 652067700 735827052 951129940 899538722 488357563 99202413 925160429 499428500 308579059 351704555 207684341 64756291 282299087 634688675 882138845 140185143 86502937 894258056 981990504 670542061 448765488 936848961 43027245 510947797 233760901 203785896 292410393 511758293 543610141 150448460 142862314 666207172 398548754 155784176 51151797 456444144 998888722 880621066 849557856 882728857 379451358 10799429 324344360 924222323 993542348 261476351 579553053 151135784 686164038 105786315 429624225 8341460 896909385 342500337 455669741 151437703 519684839 66798569 339721612 799063495 460166341 898016228 291629534 423994123 728657822 822257475 166676119 327525441 724434622 83688733 390659133 422759752 808379783 197104830 327728813 88544119 571494384 781734946 8257942 640498709 939961088 529497214 796346108 564155102 57560920 401107128 587749815 3185285 82813351 745941482 704674289 506016044 723031347 839279587 736803756 496712941 659687511 37661093 968114490 625649237 971342591 849217512 721807811 27578083 955001645 454476182 721086914 133979022 112382328 102337613 952356232 841017660 19979144 885586656 88830904 770720076 253084827 382958038 21232585 228019725 594582019 234059754 219608712 633673028 118427558 751030921 788099219 551493290 171229309 373409367 768296670 507580012 496798997 814843306 878849842 483922858 633732113 327304973 538823849 160139512 547483813 271404991 376890420 26133215 647030557 95991346 889519893 104494685 628084564 921867404 275630949 454055265 942572861 915132201 174934159 637457232 87846750 21093142 219294163 972226435 782756688 658094744 61128388 522000838 229720129 13302692 208890315 280281307 568784753 247841380 174786721 572247285 527384760 996441528 702822617 69781054 339378943 8478642 251251284 985203025 421817026 413142553 808286154 1425344 600428693 906095335 973705032 730808975 313574812 82237131 986280620 288449207 805495825 333554600 924062763 60581796 708107201 325999380 965780684 380515256 995035279 685345498 521468139 842918086 102267120 969314168 987117239 214679191 365876846 180101282 270428851 813072232 539474470 950890429 700099129 421059690 50488137 937387621 731970034 224101953 579601822 95258343 977633887 516243334 989917694 893784775 127110740 204938053 203977431 693436732 898074487 942373248 692432554 117762991 757621957 864768425 860463758 160217664 639418638 651708204 454463146 146032705 338378100 812024803 561264318 765767865 731126256 299808928 864757915 401312482 358476749 878003111 606924966 902919851 576893995 443401520 382606426 666134838 179474045 127990249 705464515 76759387 234998027 635862387 443144451 400528420 532655985 743832801 543356112 203524431 429796126 229452604 271970548 697440207 743134678 607142401 999141836 412953675 657751601 484672416 236620746 542612894 849509402 547899903 304942067 941718869 398072144 664815350 253655650 979355188 328595432 87653073 112545987 969178289 160814281 676309713 919238361 748785015 354726446 940668843 394543352 780621797 391316008 686780423 289897611 241317517 541480218 559883010 189285519 588331957 756206651 343177389 948215830 325458905 238432279 761431179 426266310 436570151 337831695 32447511 894791000 959855361 673069012 421142844 869949465 572645503 949030384 93026011 440819563 916661994 515427389 698898248 644578885 490255170 508718443 188540621 441072815 106977722 390307967 738421798 960401480 868741174 935823694 267511044 781023424 399851220 746809606 873902218 328220254 682855008 51291302 111329235 234610810 55589598 340053377 373859946 165892612 368025092 11633088 243228880 139097084 463030205 891850460 606921465 204814839 733315239 469740072 213467343 205078689 732041878 668436805 207679150 669916725 176837903 343426731 779131366 852640519 654059470 467601447 720243517 467363323 76298560 434740567 33572714 133252362 181509385 923894320 394688923 490561476 673213568 149900665 899331056 703977929 851832622 936664397 836045309 802944335 581674835 553242013 469197644 904558496 719153761 23553708 406714329 843663768 10358143 189149073 483634836 199703083 700164103 466575544 939750883 201656029 178998280 300007009 140262941 841864264 548960452 294142752 954336784 891202714 553467187 772963419 98500987 711939092 468061823 486200015 192097173 700946828 553015942 868038412 884729732 31380715 695368795 658833908 916602599 155721648 929575622 882900288 865336909 712127852 202323647 360949243 924517820 534765636 410032118 683327749 119893291 483167090 590595918 618086801 736079111 854188996 907698526 847623079 299860146 943974428 92004591 813794467 444549887 520600046 760458113 308808116 796307128 536920517 990435781 535208030 219274520 428457918 379510308 720097528 257202769 691933707 766356791 295159087 103505416 113162609 831582796 39742081 860871636 500381642 830443496 34089667 353176002 310333060 380310080 652620956 14391508 963244833 211692990 793714695 261531517 587511221 646715266 220051669 954939943 83796331 776090078 447367977 190007725 738011904 307547865 961780218 214818273 173448006 158936749 430630804 975327751 309695395 469263434 630909975 964757336 246862479 713302481 34479095 499835265 552217114 492679961 679636602 506882337 478214243 115703341 375111229 284653134 865701922 934272971 288738224 816843025 961349919 352964583 475812245 910493157 908755128 696706086 51530117 171771452 11191391 446951524 929967723 858739450 612057626 733365550 460688646 447517944 906850050 954785353 68976236 524910466 490172356 228395817 180573314 415288537 755493667 416221562 420229252 389730994 256450164 418291099 865980803 485567158 92123680 596281630 38750946 72454912 714290725 621939530 155359449 268877986 124768918 650864537 177979634 398751264 225501207 553290298 357439631 484468723 79079009 1319568 177363298 191493383 863069380 281344945 343942130 458702653 267400352 217157351 482986525 765514218 189087211 28866611 505970064 683369046 817179566 282546885 949148753 695200318 921178248 639688069 103245622 144242771 272205609 595132814 750808171 498493113 301016280 300746413 74411504 566783881 802084334 109322726 437144089 805282639 405425753 425815023 19003916 371267468 525411354 856861620 717980742 350376245 178655687 392233681 298193687 793377586 472929034 559342107 755572001 138756320 450150175 504025112 439119837 747422352 550021978 286182273 905696790 639435269 984261023 447838663 647432299 809257210 468928232 456010124 77073361 910911386 928035267 23400230 420329488 719216902 76916945 946079519 969097793 905017299 516741449 813192375 319891798 9326729 870940530 568492640 805256850 732547621 10390316 239531585 993006605 589259927 496800872 337697461 461244209 823795525 637716395 709917897 775196480 583156103 546994832 973310657 605749195 679131945 719171651 74033811 346360124 246361324 364900358 185983082 842437965 810400516 574834607 727235876 619082127 669676443 290860072 884227797 659384293 872886093 904911854 764053314 304926470 121881514 502265747 478757991 562559742 140019640 789580861 424652530 311637421 765236334 777140260 448130245 607580486 242786106 672532247 883181431 996053202 770962556 813563128 441388244 511388331 694237705 70032956 292495705 562461441 691768745 138581612 877532345 235982424 726076824 230669478 857021018 118088712 507669257 711396380 729350105 470519484 798579358 866025620 709054338 396436212 822838002 459321062 251713752 633651587 914664719 880361346 991750419 561356817 289591544 848292071 172822941 573528473 444058657 682952237 61521044 342087916 194890737 650225532 583954252 346324781 802250311 638748306 45542602 82698324 514764274 64111938 392996425 426956715 479926072 176240623 759603129 632844883 795046480 966293525 535424571 726823360 913961448 463413953 999051430 273432633 940280735 16548628 990605830 280831321 340165772 393338563 913380375 209690769 20908981 530727066 352379342 682064291 511738009 178637556 873715665 742679848 60981671 902913093 607068922 39877900 523044548 792926609 118345431 647842573 452216266 859917042 394272813 677474111 903200515 439464469 263130481 676062346 86799794 968052925 11599181 552337194 776748682 138648895 826145 37579567 146718261 211598085 269634944 640573691 850990030 709225228 98750127 886658503 9278311 274393701 901252393 587338269 14590596 333371063 428273693 999092319 806195358 103860923 483304430 294303551 174463906 855769279 957826738 485976133 275782767 979713316 838416052 493296717 156223836 19502304 786950387 763568134 634523311 410568701 256987552 569389172 132794662 758134808 325157028 648275822 440801394 565502691 813247511 79070752 517671352 475063971 274296522 151187851 911617038 520064178 645421759 393726208 277316356 60109310 198233003 787312297 186323736 321774984 26133371 717875200 909216320 238164711 152636619 210699862 664967269 53711554 765612912 394493261 931012066 832684890 840513776 162682206 831801865 460380413 809985285 999046741 39859614 765393556 38652958 363028432 665066330 652248086 542835678 337022915 339712617 177927954 603335067 300504822 597648108 387747114 366123232 364839301 564868728 3007634 923114987 778318176 456668310 114987669 143960112 630662345 837907265 208429584 640136404 656308440 226647915 946903029 605350194 552999418 327807864 889609162 782552922 427844206 391238592 272084008 486462605 599124679 485308178 731680572 885764547 142576749 712622380 939428168 948725797 628750363 341175620 288630051 305645458 361826914 835055746 874008245 507065630 460485157 693307011 280788349 397524879 639065883 383106008 813745419 471878111 216052305 525232261 988492165 680981949 545508005 241697410 791970342 690449931 991214924 800653373 179730875 980271969 362375244 491189014 212732196 915891849 355041539 13715938 884922329 910491393 712642206 221815657 825489506 404909948 222559395 6295272 689223902 384481377 189050216 276472976 30839677 305688650 273703577 107169285 346928390 303862919 3814838 22660831 486777170 851794841 283740306 310806316 349806031 537963447 157625813 659326956 143132158 389175628 238586235 391508372 965887476 318763895 543847252 702664332 431432925 655580297 422726530 969236913 687566709 431011467 138716413 160504020 317234317 665810357 981983762 43541304 837221260 176503032 425595104 702832152 182008555 346123893 84337626 457514783 728114872 864360452 133275720 971690222 755909396 898790318 7203525 136923033 85365429 788846131 315272642 783585066 305965413 699078021 396112386 440787997 78666880 60575563 771154204 164935650 762293114 208508255 491391997 427901791 571512919 251168849 533459811 350259051 944358449 831412705 356290658 430667604 463155638 949344136 602013923 215430490 886015400 874422000 199617056 85768497 244791643 869426808 773317418 917487747 37428538 206310321 743490403 8740204 710360898 700655587 855013636 297667836 311594884 41158281 872373656 50447289 446019752 166540752 548163199 966764058 856351333 988511005 170814829 944456461 319196682 40338820 922448616 213132402 514094329 815469137 205242573 551696797 329731878 214997379 271737035 429770712 778146204 602222668 444057830 703051998 963906808 196439442 906614262 87476066 734932972 941441649 780440613 873119622 273427901 434864823 553826677 598647652 25966278 605724007 141161016 310011273 755399411 256165687 181072790 132147573 616505927 471826193 881859594 486890524 116769622 918981270 647101925 286607976 277128139 244255894 550614986 59312052 696167652 578183577 14256432 554561106 281540081 336417881 885689060 832195079 56262360 506475078 450084740 381733002 111499412 458536449 994412036 191980040 539142577 956256225 238487085 836724131 666154194 803508849 935555353 270961134 690458924 925190895 367247801 179911026 19101960 111172047 137535311 146319661 712983621 893965623 285337588 794515214 727921875 87552896 522856723 307361402 40335673 776457147 147983852 77197514 486069007 459584042 75495442 700746187 96011653 959503554 37451245 553179196 651835355 773079472 736960313 172628563 430629863 615253969 253978502 464941113 486793874 196644664 62222006 324924041 414881883 636890540 121399169 524630741 892995538 823505191 465516020 895687201 917320734 710041688 131644909 235615590 787466104 28277026 964169121 668146704 476836270 312997147 269786647 836063873 819806881 488154126 613207467 602911884 748409543 645198969 946065548 906001914 501537193 862447120 22150973 400359688 601567334 383798328 459147543 135790311 791364655 525702796 662609606 84668987 8360649 548275548 630061256 724371357 853082382 550801961 369517554 510999577 98163052 970647595 333108202 508721073 708198500 739530955 983236013 536138712 224776972 873037865 466182667 918675959 804621198 747549591 835465766 430793707 803083175 976323611 956628983 210155653 983651624 466127089 566426825 382039049 237951609 658473479 198343100 130316463 964249361 700037248 326327875 496277798 249519615 192526130 717822630 345027340 613195876 84951335 283987073 649544055 399923703 419522592 99995971 985285999 127033215 781150989 299456688 510265969 218981725 649502870 694024032 118690542 279036927 358723477 243940670 418459849 209986158 621334938 883490313 157021661 826355393 739786598 844326870 974031989 178562727 783916912 20212620 969280466 168197090 455011939 577531238 848833705 598146758 746977182 846494069 133352866 887411902 726899634 130999324 352178138 453525192 949499112 623157394 416839010 215752692 560520121 945524579 426526141 908376040 849249620 67465455 493852262 913219935 945616923 340778474 328902472 869208741 883014694 572569051 762999620 26016797 759076798 770725277 581627055 667501244 889379299 298584544 904840145 431114379 380932295 994358696 280722791 525652776 205997137 470756045 658068769 984161349 973260443 576646778 314839589 728793640 410079349 696231343 588021130 522525738 478557151 878149055 142245598 60504376 231609490 132688082 424656545 191896149 335421048 207276644 949942471 922803990 251288112 13589956 59670330 832723492 465289099 311466646 917420118 174534078 94089746 707097426 940798828 686709812 911896957 65010627 991242559 596891757 370078269 738984840 922223241 49396834 475704819 457505942 367816823 835231137 597020662 468814260 557407529 451409866 615888850 709037309 137231923 242011925 937960900 782202466 575714591 470752459 126945087 790788646 739887081 473646537 218758505 328144224 70249857 241426176 898657182 128722556 712278093 522195959 461906412 787476922 382648484 462440263 934469014 262207918 320940372 174483742 502555026 838523326 903112220 633567165 397674251 996617895 651027507 18882554 458764767 564813561 26596544 639738815 226227489 291828118 813563231 87508105 414931352 800091703 629916322 196544489 546600511 277668839 20459150 505710087 403449027 218772870 901492506 772256282 137927176 223676487 677335731 69931761 210755748 259116082 559783099 967922541 497434979 915688611 940389381 583826692 883449281 116307145 531973979 430460480 265494643 373575208 902756857 884248382 158119390 997270807 220857359 203466800 880353950 951966019 180206914 53138395 470313985 710219306 575191339 932608538 939476618 697746337 408060374 435123801 781966446 355896399 640732741 358220826 918519322 953109551 883811563 597379444 389789867 531905810 795186226 71163279 957457524 125872411 854682869 313464617 884056444 25572161 681405702 483080980 803578365 883695056 878898601 618198709 235260646 682995944 57154071 828072583 382236250 319378685 293842941 335859862 888255023 28454741 267852282 719926021 878994032 193252493 806191140 905219208 29376988 15681813 894135940 78643434 353309796 430427567 776786325 298697097 538534833 145286132 966101193 442440661 729734555 379069647 378382596 15809492 104545971 451319039 314752799 801291937 584176826 933308825 503300198 727651561 103680296 514079365 339831579 748284780 19541414 578946812 230956273 6953858 841093268 163068432 953172881 24603539 757849988 58527012 435843352 49451422 453840829 570425968 981560471 955188659 884743353 652437886 285935250 765367929 618668199 616285104 378781058 330596265 688641257 399938743 843935315 581540496 375934103 902790429 505855718 620731537 151582971 177831613 508677264 981048737 452096531 423859525 504328345 685228746 66100499 152587963 689581759 694857896 76953312 270444533 664861616 831471 247782037 815608607 520768915 843206115 773579778 739618873 478876800 965816542 102300712 130094999 500642051 620052173 297025982 96197215 243855517 190080435 274763183 278495502 973234755 144026149 920430490 194307572 29037789 954273229 923689041 262113203 6905288 760056296 526911066 950932932 834476885 128044487 513788017 123868402 595089224 621828946 29476356 427486684 948749145 507853184 67241909 781848439 255070646 123946208 670441436 178814346 413594495 792371731 951159043 860798769 645745993 960330319 761136232 940854107 334438300 572026846 788082302 382039372 773871989 259628701 47626092 194606364 778757829 749271166 229187468 10497077 159993583 552461318 379837933 530914264 667112782 548601551 738635986 294209433 559769517 273167879 672753713 50319327 870627021 150234352 881066037 513650277 380188898 806080862 204953533 516398780 780541974 352950844 535184091 602727111 868145413 304145415 435089749 235907389 306319168 575408465 205134631 125802026 442296778 708396351 603351806 857192302 106632606 734873100 66856127 584566588 968165414 669175172 979084286 662188701 624382917 979155849 513429127 279243755 987937871 633678482 107827929 444317014 90699660 244875815 360281766 838279010 730876857 89043814 585702229 214077287 160679942 602769281 556836992 403266064 625623320 397633598 488722038 51226076 165341577 728930422 424410810 12916641 998090851 349290646 529712258 310686468 766674857 597383969 996430137 120986369 188455631 66677035 480478461 980431977 769187644 512335583 383138081 371975775 131569871 161017851 417897133 946253019 804299863 475465295 67973849 258869031 166109722 677607490 601211798 282840164 512058959 8116045 874025989 162768902 392439204 789890173 507298045 297741396 220336568 72423157 122668937 918097129 937799074 518756458 668771176 736301366 417252968 755094949 400700812 99213565 934451081 131511557 841080475 11213527 544278388 551316218 625023857 35668656 184040975 705996939 82324380 776808518 190624561 144455633 875412447 131531181 771190567 161495162 182439599 184152525 667111219 894200903 329458873 43495650 530560520 108106638 476234074 265733884 324544080 816098232 106230053 493549693 652720422 138040772 42131553 7857309 305846940 528454850 100821897 239273449 755451958 676063322 302753738 296189120 885482862 854064963 397579656 916411861 753755182 796253643 504931545 721332912 810909016 767851094 829902344 172506157 293249858 717654487 376062995 219264763 205765682 365830744 202365230 88255005 980825831 213011320 363344702 932409709 153070352 452490472 894327903 403033108 272131538 848391917 494246751 986903316 138446406 727488737 126665792 279677374 60847608 582231474 425664186 72882748 857972585 442648674 63034550 276836872 9822862 792843397 823162580 625160819 362462032 940428486 960408806 379094815 778360842 315393378 295469171 907837061 22556174 302443691 204667189 626010225 239692832 510330758 720115611 85241472 331363065 734362094 372156232 564201641 785066949 252530543 292950418 342292913 527343782 982642091 653448708 303122869 791919919 112918233 255537884 128248996 324155625 704402497 468073357 115467971 387206097 44214977 640074047 807200551 578906328 372711243 350359882 810578494 191360610 467505508 756878271 414135367 583811272 67341223 805902303 663277525 289688278 98648128 843306145 219646544 476802125 682066290 123268400 865912947 878308450 714347025 702808939 557469903 635329085 895801353 878734948 561419847 125527419 334598869 496562914 71054994 399162029 804773896 272938462 280228541 251945431 389222856 388357897 524830118 361853169 588019022 362314565 633083522 993862250 364149095 548956456 233937239 845407648 205814006 661359484 398036355 220698472 550020464 606226882 112873011 546271885 552784222 234051754 924474093 355139145 296898270 310946972 926762503 121716429 808874019 122524722 835790637 161591231 588927473 382839483 237458399 164228279 956166177 753210554 980676080 790544833 909204515 717688934 204838408 681564638 699780983 709660200 76798499 927346562 499151923 707092767 563774992 700027159 888874368 604144543 589532148 810696057 278497309 672446381 66692292 627746937 664534747 610197893 729078990 94046554 119827230 237904917 588667441 351646039 808412003 267085695 206547296 672296987 648565684 260969371 275369379 616612935 415830581 192166514 869793685 589168111 982175131 603438788 312237991 294175005 410015664 724320899 818571420 101222989 611062225 937134934 105262091 223266544 379416432 428765463 744102625 806054377 646347410 62073429 912419804 928495634 495495761 649724627 389090832 509571768 231165787 633507847 53634406 533632027 8033393 397735836 317382936 670001648 583792361 372099568 774109751 997356510 253674797 889996439 465406501 904626692 293908794 634057942 494246683 466842994 628077346 675927592 440688804 299855019 709080970 799611069 196179488 66627113 443829292 593441782 665401154 310750425 382577751 321470187 233917075 465203355 621924202 142794981 367005165 814645443 998990684 904853988 893237504 74905755 248039223 274350873 353306576 744610783 55802776 830060909 720116021 961166655 41434929 59027449 460752217 448918752 470600520 456846476 488312382 936769243 808395317 726765609 591568438 20898749 525870056 946850181 520892521 922945286 705360992 113917325 560582482 351207338 790770229 626899934 973243714 16431763 313496847 842831180 136487132 909802268 377596460 994793564 26805143 790286231 125944542 33792457 166920768 624297417 960826635 183262466 948760949 473050985 89494443 50339498 13961258 257258660 33067342 770744087 335074856 318932636 389736596 912420053 74926729 234265060 201480370 232517408 296293950 966961926 433849331 950711917 701828233 911598333 205722165 440853729 874880899 807720379 397292392 939175640 972905623 300775076 798738963 646048608 955452165 403870481 530459087 420137147 453622368 76372175 976167369 918846177 445074704 886672541 633462596 959762427 158922961 476419761 665288725 67905769 508655922 758564148 162345765 917441981 535947799 171590337 503004915 674171966 610084920 401799402 900053008 911038566 393698720 468086451 641714592 56965861 191123502 821484309 74556895 258748827 487651863 921074557 209276570 532516385 45454434 621662282 429337010 227593793 733125483 811552082 69365661 907517050 531422048 656039517 886356965 204482685 646945479 605052841 408372646 663943090 575699702 54643300 35870740 71219636 810109082 927037237 712306931 23241937 144733233 783229108 786805533 83785867 679235727 107714030 413088000 825838105 3021149 747997922 898320157 289882343 682336149 471051014 781859978 462535441 290743816 500629954 505746801 845049324 10422744 424972019 662026639 662709374 876607742 263271786 909273270 386990081 978733765 616369515 143030091 586486372 478190669 665977647 42578632 939262665 588746505 997315938 648840763 191496712 778913601 668588965 880741574 825779499 556122769 673225997 557244957 780283888 746665064 753690786 101586699 205858635 492733066 878290401 275252205 396457953 207234447 571912507 659309365 225885837 536790882 707305620 718270952 31409374 731736514 516694980 858423329 319003543 103293124 202898201 481744780 217167151 706527567 191026643 261778411 732619855 680021918 358865575 705618325 134149206 855058882 95652925 753725938 632890840 795939358 910736306 61030400 980220187 930156521 519337239 896359633 157923992 977270191 372111344 12978187 243805056 601801168 622914997 304837222 882447925 258295552 985693780 699746354 972767948 137773765 574202029 411412942 673974674 135961597 205194005 26668082 672766852 196939605 410949588 65788262 757882581 6262738 503547303 168281353 637232492 444271436 751004222 899094219 327552867 603614446 568609471 995375346 372539785 726219192 28102721 903363289 448853473 782167805 673080402 63038829 25342497 330519781 588480882 534011822 502682164 165418732 511792022 199511860 829971640 558954081 155275941 156586152 218516865 254616808 293110526 12884550 235215380 248342777 541265905 195001442 665314861 494325855 926853697 636586463 995615801 621931193 710760105 284626105 727277021 347539964 339226195 216873085 851955309 314943727 112473442 66107084 438618485 857887149 319994730 812178908 603700020 363242535 337503218 720825078 215581468 499152544 927268089 471765753 345690708 799069231 745224046 28211926 163393078 263602496 645727671 346417682 140391633 784747539 631864363 24111943 266475880 460616508 383306648 371159202 314346736 192547873 857571774 828917863 456464022 889672575 23427025 630326121 455840311 557960166 679955707 326029202 893002471 546149944 114604759 538531937 774235499 529440814 186257399 275664743 784775358 215470803 238294624 938821321 584325776 897916679 318013961 571071425 904984514 93843965 379475296 608279325 197471467 155268029 825520580 615657406 938929878 427493795 412086284 273006875 302192898 177299166 111312638 996902844 700070433 518013682 127483865 673326527 625824409 12319286 2879180 2916181 981934854 594321495 839080828 663637318 790844086 96694995 458131330 958657385 355252267 244150655 190788331 688331565 818833309 345801986 497246902 225944084 814745973 591892311 883356505 980324402 320435923 216947279 907303229 27762866 621111818 394190349 554861373 118307921 935118623 83348360 526164267 112452065 380935757 18946316 879516235 430873288 584884867 21146809 898180566 474011518 878778340 834355459 129205625 701618194 261512262 186749232 821619667 111854246 851530164 136662493 60962554 150001647 211839212 124200825 707265783 542799286 247885794 968176329 89744965 926311257 200619579 759274851 281931350 923597386 151877075 414005810 564542990 336864399 214408504 876744184 446359110 892059457 106470956 874011591 764003914 653350157 28688422 790203783 543478364 217401014 248143570 841464948 610981935 329205648 83657869 602626973 981442412 917136903 824248554 578848358 309121584 738225686 306912559 212622087 747046796 929901521 756263128 477204746 903894532 675545563 15398419 345842641 813588497 156141552 447434819 649757453 62195871 486417757 287213182 412536136 216493455 19589507 963710991 356062813 225675318 646563416 850045172 518267386 751064541 58078949 854257760 193113637 284559935 425691593 296548154 547799476 238014989 931324852 562706589 722845395 392674157 343487981 287476310 934829442 253899895 177641677 69617513 150382613 391875511 761611330 297074829 28792242 532701358 993981517 684777643 928572630 70103121 844656516 556143971 194200017 352121224 746334608 555395974 831728965 663130544 37802928 213339037 316002475 32158490 184501045 14908513 708262605 723565962 610430980 495498049 525241933 474179768 430139671 814178527 257797661 502350034 930170108 739322771 392473093 880110328 278824020 198631398 870380321 144389055 320666197 662395160 460460640 858971055 770532169 353083292 697139974 822753733 829768973 105943959 617921834 460178418 275220371 416686436 601034297 341771161 135960416 894503442 159601009 745491989 664687119 110745572 212770407 802870577 807907532 830983888 714487682 696336302 132195033 900686081 202432637 907193280 845206028 733505366 150181097 153621905 180461903 917810144 849078440 157089725 224679711 622892648 757842548 302719957 975230990 661269222 582273110 18020060 863557442 165478411 679007791 362087885 989340403 286785976 719417394 297574931 784495344 347475333 254121320 36752911 565387035 713436475 6561323 922399125 241722344 220186458 643929259 995629679 55825634 490324884 612305772 783163609 156716839 542839632 720267206 978448899 678430695 839468584 813358180 217613971 803180776 602506859 413460933 832562464 983957765 32127388 501937342 123921592 792007338 38513393 86860534 609059162 665372762 553171412 261300585 446434941 410838314 130047590 940718822 599353224 954411843 458993143 447142545 29338199 987730019 140899215 330483809 140068285 301970013 35251305 453262243 744233468 90121620 570788978 99357557 49922382 119888772 770087630 239777612 253536352 122832698 229916756 355204975 194698962 593064918 613805069 708717945 136719288 340872976 861168057 341548251 859621404 550684081 333665865 888400727 248380281 856473109 546561638 536256902 543326785 804403376 153562857 596663635 923085913 967037061 670579553 699971710 706913176 239647664 175335056 222277403 24621131 930295774 404321518 37998608 164290484 220331216 904386341 974654874 162640006 305141980 457786003 632496072 959733099 769406828 554741195 384280831 140627326 918767484 235670292 421664884 81720529 800243744 210318056 955635893 79907561 163998460 410339446 897826849 925860669 666572490 201230369 190443371 33213882 745576920 13598720 494702619 999080770 719694983 782708316 470821645 65248808 999006157 932883508 471786224 6570677 413689780 495652284 451324615 372121511 647030233 864680665 700292716 965531821 874143725 127085991 767014664 640645356 234238008 844004084 340302748 829766525 520579601 591661762 711688572 351048172 458306663 968572104 805079247 671695035 434559035 76727026 624998160 866734045 516632867 50545117 392395152 832644923 749349321 653374812 472642033 942965554 132195946 991327478 499492012 398298899 569364312 673392741 675663756 553219490 979386233 126024216 741524529 306829720 410844869 93393842 960736911 471040033 388157131 342362760 354134892 866598751 804543789 769420327 97678053 85883621 507626527 36901069 655534825 397999676 7310572 714179563 128249276 354721121 326005361 923946665 326903926 409054021 362686880 793482338 525237634 868066892 691827711 752744739 629032224 570997967 852480550 799465008 574336483 265444250 181083205 635048576 806040371 396998254 391479451 395591996 183719883 708358784 894973952 273613892 362332732 26423032 922779740 130104490 789255529 874210675 613793581 632555828 865263369 359468162 427823622 802916574 97729577 250901033 617596170 377148758 320027559 372705889 165311861 34936703 348698296 186525590 631135763 266394606 734263138 269534505 733947847 584519024 62129923 320267759 260364806 737955202 887592648 471714480 273797465 900284119 220573751 390885545 162219999 437888982 730432934 761026058 249972168 260081434 628848833 886842489 495203803 880911344 197106952 668499342 214140913 245036252 327418446 474493269 835518839 230995988 751255867 381087951 158141424 598967299 88640459 105553008 483190129 506766280 441322957 194566306 679227172 620751796 407767398 481176641 950942661 692899792 654565259 211818270 104802856 23587925 506898570 828372605 448183729 263571505 261505154 886000534 912520922 792921481 249138661 898398743 757586865 131234865 102437373 409628320 428435031 422584374 205779813 93156677 939968386 227279957 808008844 999183376 447338747 762312833 693927478 940150141 741915169 291308129 873854458 924774141 858020453 147879375 679080132 640648051 628473292 640158042 587191125 111164346 728924016 495616709 376652478 43904284 811549183 921295238 546103017 279316956 326542394 362179912 784715024 614181294 418729336 179383401 927722564 154396218 230079008 359989372 600494055 805187996 369877042 919455945 193587762 983522023 563349439 925569224 109630640 158013597 880266605 145424554 534842561 100452664 14546164 47863248 168736792 504029093 940086691 731630929 368015166 172479940 563916507 396947065 245936141 810883817 949044883 992586564 804720693 10698846 540536787 805512935 965639610 119346143 466391353 749860936 409035635 415367708 652579191 199138945 926423949 665024314 202022354 980296033 950757383 179148627 270859941 833440746 128839988 832167665 44175324 311987924 70900284 274614679 90039674 395017 160802202 391816248 795359763 658576935 29808543 901709758 341823314 317117185 724420334 744420740 606617204 812070430 171052286 12988381 919513804 863049273 980030619 873497739 130412093 711993535 690858598 79686984 95973827 727450708 218097488 452931648 326162922 50804558 759321891 951169173 523962197 868890680 677293305 446331098 917627193 917069393 118584771 404483993 65599967 101425674 131512515 233379277 112294181 622950284 443117074 277249896 619020030 293548848 403396891 922160591 503320557 971286532 339631390 612784729 317504910 700036173 813092782 129787603 214011150 129291775 198572851 562457598 964542382 429041991 456750441 140976144 739581251 929091842 677967327 968601391 545633977 273980227 662487161 209260537 683895435 961578961 369947631 523323903 286170957 728155814 667448396 479343173 542801443 751111281 743784815 297282500 209804615 301103381 728389517 446251497 100262023 504682024 320671661 190591251 535577028 811498869 713663019 417395480 689206644 732744058 390724917 649808833 696169760 890967531 421553489 282794825 218675175 404020269 295856085 244114658 149843193 535179228 960280942 458202928 333654558 999269189 507017882 820660939 330357805 350519788 726569517 58393282 515170709 339694856 81678288 784625427 855885015 117596162 563980413 464553268 97172233 636579066 911136517 839143565 165580373 419011906 871383178 210764539 397632632 134368737 733397253 676149583 303180099 301245969 52350913 318869965 891318557 157785537 723132382 699627182 28963200 383052819 633268431 981099166 940987256 180718047 913463516 616623934 975808551 78605359 763906977 341319587 692111683 20037313 14328973 302086869 949348758 208599688 947392868 268878929 483977597 669048363 761045182 232915080 620645226 687744133 61630597 558612318 724801123 224419107 510581883 4853419 467014272 567257801 772785842 124999357 760918384 517434349 261956626 903148757 191084789 922856250 223019734 168789925 249278819 87185423 23125263 747400152 489048613 81982718 11739424 930160266 849223225 132150349 91876416 855613900 789286575 208319608 108184315 499362082 191120173 972952749 795292593 271341572 183031918 531862350 379594518 298307168 977005758 646453363 687595184 520140566 29055104 174187621 13929821 503092859 506437800 421891108 870903754 881341655 535991106 172366307 863048444 692185831 162135017 50528134 382374603 747493467 176082000 733999915 478845026 357271129 305886909 914667934 846718657 694098424 337003657 399133411 416902459 894996166 635430561 810328752 644313080 314378051 884173832 178912496 759757940 512646500 110498387 756624961 769186814 256406801 509021739 807399031 525603386 756980390 10339791 634273047 749724064 777942902 173752719 186337756 407432698 685561923 650024018 588544310 234506986 68007368 679956497 540465350 254509666 498624303 978558041 380258276 278997802 110313115 707743949 705704985 483508573 40935840 500267426 562899365 246399212 891378630 863748642 322134522 172595737 391840521 138982697 126479935 410845694 137874524 53045675 873209806 660040452 604370465 849230124 21671606 699302764 463477938 919419462 850487353 682302409 207760092 560211751 666995023 131531652 798865503 568997904 406288162 706603351 662645871 748530135 823970192 353557971 3463734 265332326 618934188 702306266 349523791 506502458 478725182 171070757 869463117 178385892 181341246 228774591 878720818 445433995 25474396 770145159 206100472 127681641 313125499 727308979 614608140 254000202 682937906 559447624 815194573 4676880 879613258 472099235 658454290 422207025 147426627 998617075 869083041 732655671 948796622 245264572 454131385 939379007 805386324 866119253 849633417 870702971 477050990 858294891 377057974 517583280 272284778 329761404 43082457 848438713 495362253 762710109 59639039 696697090 857526732 787164853 178673191 419824397 949665745 829186431 645148872 711870960 446008316 213915788 477060936 856302805 533018783 670521342 997196421 32140410 69664193 202093263 371632720 872861615 438418844 498814280 855761390 945975770 988963104 767670154 611915414 310118774 467011694 960018440 796109301 127242895 279307101 55259147 609414828 653386055 638647288 611147309 690506449 871294549 45057277 408563934 733204074 817086849 983280736 683361507 727606773 808135721 873540038 127546321 362614499 962709952 547471627 377384598 27194392 999909449 855107772 454478321 637556333 741017824 231214237 938315509 943698735 921122353 666509861 760695690 468212381 453431039 553854717 588735724 757515885 191198879 705616773 940514346 603390023 664899962 293589327 455093416 536635464 763259791 77520290 752423582 330087297 702933230 950526456 977566102 858837110 997016126 506262656 400566002 725568928 964071224 304055453 885312611 483705323 373013801 229795685 616643699 178576697 626661236 12111394 309894396 166057692 739793422 774059733 426187695 623657504 417075200 881042606 657497231 205616831 687013353 896105109 871380595 474944363 564202617 401112485 93524871 571426887 954176247 67250603 805698507 859410286 547183036 593671083 572351379 702582123 617131190 367449179 825847813 527032767 250297830 151260839 622529438 600835423 620947938 141922859 670777005 228302131 36244052 230972860 192649175 209087640 117799545 447624160 791726225 947942879 515628962 501759824 690704297 333093580 363456950 336312701 531816894 84499223 936098735 741250825 301620675 987681007 134488088 762219593 541435264 139385202 106013590 9408970 98137105 792707381 289603932 625112265 688043109 515151042 500078517 225146809 475022784 567017237 876548222 449296577 71874617 412581919 307311528 753868860 846330685 523847492 827963835 475716407 363707914 773800412 147086414 514762742 898562613 739600821 517471376 667068527 370518565 740344207 26499522 711732941 885696917 48768927 200430011 173515758 26508822 387764237 243440995 690505190 533720970 414739829 523518776 798699130 680406698 155738474 221078988 402103206 391938946 877437679 396081220 478811672 210928112 778310396 638868187 969468850 985689128 708157695 828868445 658222603 799738674 426708312 14847916 209566959 786104170 711019483 23198271 50757339 223420672 296608338 742745758 221781378 839322742 998902521 466796007 896418378 878240037 472182528 163512140 683710160 901192632 307154701 694754963 969711968 58443438 952345015 58641044 672324477 476050652 60501516 805126079 333999199 944126953 121035276 500121747 896858480 143720657 308011819 426119720 427648718 315950179 281222867 588713638 616649165 434735043 492656864 703516108 233544050 358108392 849640994 764991850 666888440 932888351 657205470 167329255 173806671 649415046 793037645 986859707 227370136 509289874 847247388 265085686 568921770 342043530 864406763 13533624 654765457 362504969 877951694 981190327 53968649 105629568 375756495 816436412 243086855 208256177 6669929 789163558 9907505 411154741 852250127 879774565 211166560 206176503 884354467 581630848 499915301 690135991 116876031 972199568 584483906 907452809 979594864 779659843 762697261 254190931 870577973 967672410 748016784 602630994 340886532 432907050 359889611 919331221 256130950 116443167 588116849 454075009 159056599 303411765 571212999 952819019 281518599 889010301 650002248 660683905 448941211 508546206 539419683 778076290 718782476 389931345 510546363 74891265 915111494 169439460 23535142 959615110 393613867 262773176 179539887 765429484 726288910 678041796 453469525 183733732 651602488 740523535 511577929 659953777 2037607 368684345 721764724 58826347 74842954 775689715 462218734 497054460 200047878 964785794 958448520 96719141 653648308 278320192 327840323 794230330 926806752 9564187 508122071 877862498 882073868 576044309 101440557 896545560 435285035 75027650 562234853 286336429 541190182 103277517 219993297 258140611 671705947 527567475 667179640 195044819 301664536 493052166 748508820 650149800 698733092 346715755 597044628 328542946 700481847 377488540 165563675 67524981 437596030 77621544 723938943 221706791 156678424 158350766 180174667 24149781 688777627 113702501 105987517 579572782 170235023 202558103 659541833 243727286 163435505 174892834 817014036 909242053 201183922 119366902 613041785 165227462 217678646 331938201 402019720 330275576 603272662 319528358 332465538 424721648 888965982 793127241 379336030 788187413 724780943 518543557 91881032 563601955 78616478 338730734 117918748 872429737 51895987 745565615 210021871 429017995 918382700 560792198 272221831 121814144 219188055 61534979 326305502 163166357 117762939 430170957 600549539 215201448 256122576 212109468 134192824 666905069 1010626 320748992 97421749 916847725 511817650 949276569 623330916 25501058 811751285 400792476 872086595 953699421 448001491 454811221 357726725 973015168 88794633 288170463 933292561 581320772 855351368 874232942 419277569 699012949 434629683 823069381 867124773 718385457 368351077 825579200 770470910 259112876 976734185 905232844 713860803 556158830 877799616 957038954 956646623 538459763 16142943 273466288 430172016 234847882 957467438 295133639 950723274 180533719 97397258 874949742 951558387 730085714 270415555 559918197 778483748 62844230 979875999 395967811 169040206 985519058 395329237 324807505 782167698 28393323 336071443 237961901 552077768 369994584 791966713 383044472 785314041 430005813 589914012 605410920 488608485 2400369 80614404 902292295 759641982 766226640 220265389 462156658 458899051 456205545 918357514 1120858 469302662 779638184 251208189 417414150 927320415 415993294 578386529 206508432 954499510 981748332 230150785 378804644 176309764 386458476 9566877 272836356 514548211 602626056 731431020 392502534 731293154 50265937 152261013 861817364 259625314 474449065 259802677 335496235 123602875 72741961 227997020 476469597 620409960 183396796 350748047 816170575 552178582 277900898 184787784 976858299 113289385 194604526 426563953 376970735 370336440 217950441 922922989 502758221 171210508 954380588 644737040 439089353 29542309 493437546 27164449 132465006 540311989 277893796 77903583 324296153 583598114 494858930 796479481 218625724 38594056 388396737 974135445 205423453 503907125 796368592 878758602 78273044 213180076 818282290 792066853 216960208 2618147 20024078 621607720 198823315 725297540 671481058 564052422 680934641 561593712 155057404 293018089 664336534 597885879 897420288 404500717 332737469 769105121 109942117 10012450 453966265 206792104 942259191 623182925 444207216 283591036 707688023 455880743 941827802 504174846 377913206 849089245 176084359 333131909 691871518 723928462 223986454 698865820 992692841 268794064 760950463 667886721 164096583 539801388 832877770 960637096 330921469 534645661 968376086 735388983 803486625 131907093 35833235 269188231 17739935 916171769 328989384 824229801 148196919 544348832 389489742 19371743 986004476 42415063 443815250 999632926 30112854 37580896 211048727 643288979 581747457 524166766 341596530 328796699 562959756 283835434 251930444 894532553 602729947 147600434 83917604 675381348 800596646 139335189 130503562 825279462 191441400 494995160 757079461 860771070 338571184 89587572 731726766 162113935 775036419 861525845 75266419 903881007 708741624 230846684 435893973 587895209 972676586 654928350 732447306 546584955 440872458 781878308 982673243 991119448 947809499 259102697 180680487 216725416 980815284 805345375 208670431 208434947 868811586 300190250 859911752 126300346 142474755 194707427 313458236 503754318 10991819 126862998 295993129 473287415 178617155 922894404 575008144 92096030 161876581 46852194 671402119 667364835 825908994 269729880 836572728 85660056 16415804 605403652 4597856 231491 504491020 66808884 792284369 316113184 274357693 218378031 976040944 27586077 619803247 650310957 758394167 625102941 955600789 947365082 74027444 677302454 547374967 40427991 43008137 478890546 22697393 35041593 451189610 112245906 953059762 517511176 129069858 436476102 227612990 820591553 100930062 367405430 444282093 160662741 935934112 138199420 6806185 22545192 534646749 411621992 347606068 566459539 624058848 629768443 370353568 496629602 815161941 638256556 143281621 547630294 541672190 212706598 873406222 920898980 747892274 751133384 171322204 856767604 433266521 712992547 779002146 549763171 694689649 301655168 188858263 656217985 958624652 435973464 967557959 829070676 483784016 120048857 916977810 85361491 810936181 35313512 517944364 454943596 646042698 294034714 670530459 748584575 746662961 712295481 692325308 464550625 515748383 867968453 662503743 485970138 878357533 409178096 856519974 832442663 200164809 898292385 691453258 733614456 460865750 323167730 977606870 727977203 107609991 821086898 648095434 989237936 377780536 792177892 27528825 411531322 868712661 862187070 963509771 596608532 965630817 838533291 389321980 907841074 56416881 313988298 422740635 529250940 482707630 158188652 2399372 440811343 886211159 885129498 58573639 878366203 705130428 302279820 541188758 725338438 195818436 789015859 273891355 133106663 490988648 493902000 270081992 180942604 617618742 9072218 131554404 866514644 91284431 7420861 571098125 551110870 668520041 248795414 206359217 724856473 638177869 959026136 680806547 111877145 716006490 176834345 267362509 886556233 253623168 181268069 936030152 328341387 910574918 447165338 554168261 657645625 139875397 261369867 874461527 420433696 491011755 793942190 712735207 303656960 304683193 308489902 283616815 815973901 916359493 838363113 872271039 340165233 927695929 507132274 365897340 237023944 408232210 405184016 679880476 784440226 424053602 111370430 632321963 832368900 166565198 645444905 944209160 517492967 865506320 928931893 217244776 855358392 782825078 896831608 84958163 982085847 436866913 82095294 467361442 478307096 830848584 690593411 637864455 580236612 659290546 666306684 452129669 443375257 950228415 309500686 800252276 947233094 736991392 476686549 234731391 116676336 671774491 419354911 134464293 722730288 846255880 397459055 483537467 778438163 236704214 423443706 294041448 224017560 383206150 522314541 933858471 989843766 297226415 183927333 316326857 390743123 874075129 83723829 552934128 178789582 309981090 892104036 89940246 20218998 536446076 78727148 224962692 690733712 737183212 243415740 648364891 287792213 162347629 180823031 657873422 909389681 975386635 343653747 654340582 346347142 629838057 140648251 31550845 76039591 271053243 233134094 213810499 739370717 90896461 792012253 25061885 363133093 909494266 722268753 373571392 677180528 772859445 54615874 598257658 905992994 194916612 647967041 602549482 598591892 875387263 99106831 88479523 803197715 709985878 530491172 437626509 380666846 332379209 453272617 257444452 43490219 381057709 997241726 697873335 582669858 163068910 809208501 717990890 107955041 116237831 507767573 454759732 405941366 778566411 157154840 82299170 850980840 590892448 879649773 494203666 526236719 722550143 399956470 34971321 160478263 711547894 888612683 113353374 680580066 579026533 194074422 437600924 413061251 895354052 365422005 664997476 561421155 98338332 521184252 982767097 853141055 167255305 208415472 237510194 47143368 694948927 4145068 407948091 928829474 853192450 427208192 912465684 963478885 483550124 987499245 491434001 181524511 97775659 898865962 816997208 216591313 942600320 712961442 503590246 815734125 758455617 405217780 957780618 528801247 297061911 210803954 932398441 366492801 860062785 268343586 340534648 249557924 58370832 211721536 278368645 727381262 644997225 187553466 439357999 153564279 981844806 837156402 573830761 340962315 84489781 831115776 66666491 32170731 283871703 743568046 533784577 807111595 88680802 663420794 688736618 730241750 524927776 916694743 739638138 279902566 521058542 513522924 369905224 714514764 223431870 624091667 249281857 860941806 803380501 750825307 426582947 412577443 687825805 965745415 294263043 586027833 890907476 559674125 785224136 279828080 839313324 520774040 959458221 897943677 33385 364520839 651461699 676270472 716968566 336318188 117030764 359799342 317988944 279484301 689138657 260729855 537330825 687610726 53929390 51886081 212269638 581518628 852152497 337167147 521460162 566388396 292166942 117248235 962483401 880680338 617376765 221922721 189232958 909654946 745280426 473187105 37850005 430792027 244913749 918330165 921661273 324382831 676454016 88512537 102715815 554101317 79320452 853601021 428369330 55321719 268193804 635886727 795023165 509640532 266508951 917374798 637475108 642976863 24664058 276688992 195256787 937047758 461897180 311926717 540456397 927041036 746664761 8425689 23275046 81150519 719772384 291014942 903364362 912520354 637854709 82954856 127722548 9794133 716171887 880650119 521569143 540421256 864252315 633863360 923098937 295676204 654292631 575034957 990271731 719951714 462493912 228599512 104465330 41425409 428356261 89793540 623664793 850885652 699848601 683418340 227079517 981401946 792687909 297405570 156326599 186131141 238498571 912207450 330579254 271954683 490017764 239564508 990510874 16385752 907329435 677820397 449301882 72037866 610039792 660442982 164298863 397821172 4092151 132083604 508665767 920656491 464861590 377700278 277070051 522172156 928436746 442751107 694110329 28106244 651901026 361850017 337799122 259758614 447731458 407129903 309264877 209966457 831604002 405150268 153812955 224594087 389254989 33088333 631071553 452776144 385844707 410921435 552114905 172013653 528248727 36878290 572705521 189545805 308764145 437244948 124100074 793551363 44538828 500312308 424021690 638911349 551909849 310814908 387485547 189198807 595881243 856378407 476471194 972420878 828982634 716824807 217453816 320740662 68934640 407557152 333054924 336273693 371681710 868097259 400782192 648239301 182543864 981596372 172775120 845096422 620865781 808462941 175768814 346755177 905091104 230619513 278746464 640972014 940212938 799510033 184825040 441293127 878404757 690817155 511267707 506827003 811701754 109932574 720001459 112105412 611419332 569877415 910611037 358744593 842962067 616816086 590407540 312522117 685784411 609600986 668513412 974373238 275395042 422722513 464059695 805596527 887865413 556690257 623001004 596547502 115241075 803283938 768477507 265811366 930562736 791622018 451647186 349568639 658103828 623777055 460830027 923035025 489246986 134592800 673325108 186827501 690634193 521043933 310254117 270218708 981759742 495938082 393702221 749802301 778637816 66939824 214648302 529282131 986989947 936885180 173897949 541058293 563714582 169890671 953823747 781405237 641597101 377774692 557762270 442087642 240316663 53102380 195127552 252822493 941023745 738643405 117707407 246470383 494452905 703521855 121705156 256790770 385909795 89810670 63495276 11392124 514611320 700444475 149167210 805246551 710525186 348738555 924986931 989615619 514021106 514925558 2298960 406237235 343441354 864318057 933534432 264629068 285335011 881253765 752525843 151288809 832095465 537556205 440415408 111039833 226853465 356982844 889560208 341559839 275232266 65612157 749606176 867030642 83860641 480509361 804659171 131477179 990090267 479771469 960603374 304795673 442897991 289598649 199109995 244926688 360675657 806202578 869864982 762384661 830555673 605946728 106022339 951977716 738771202 136689089 156917206 459783019 627213347 153453844 610902729 973743772 629953009 749893903 452343465 775769183 538588595 773704786 274527130 885691069 512605189 751105266 245229135 826686070 394713942 275761911 648211090 358891388 894613098 789680350 912460738 455137142 385851608 267500055 466509136 671838270 529090444 807517064 168496961 395140707 671630150 415830024 750436527 616302504 281735450 564283109 586786376 796799875 471674095 316108383 577695437 46345119 737483776 249458730 768072596 732684890 752373598 434030576 193809159 707076936 942649963 112816589 62833443 997640110 656960864 845401297 871720442 40005895 876693960 749107585 412550705 812780931 839616771 701020759 448673667 781430403 961819844 125850685 868481852 67741983 676930451 564815638 725272254 243258528 745388876 394923062 693673984 456489222 181797791 854064868 329818633 708253058 616518286 50797791 612916602 44003069 89006321 481028310 535058690 443117712 737037045 837989103 372795879 222368266 25577113 562964801 229678724 179021422 909590063 384517721 835771589 994873457 812995297 663217593 485600428 797691136 196679466 88092245 933120208 623209400 982218585 356544788 903839961 205843820 383716882 872080725 5908485 314540196 250615500 859151719 525539238 72204312 525622867 591646479 230629794 828655416 111012679 565423622 177624306 518952615 34304668 780662905 665580067 145382587 753558553 63377799 209292248 612678656 446513369 507999175 427823941 63430066 947193804 715205567 764785846 869936710 174262327 648446062 365377542 953686497 350326832 590943683 140717352 129833695 19344163 437527843 745621666 836745806 664496720 8845287 998248461 393201776 769810250 470513627 304370839 618087741 416058489 999285185 524371328 663846622 835919257 608440268 979554464 687453235 84297273 602600485 896507104 877689678 81893437 260603242 700780732 282297334 2155101 29646634 72013512 436776485 725129892 550897770 635561000 723598475 434934001 120014371 183359766 592750344 276055417 233975233 469828959 399981365 382776131 45966245 427654886 724939484 897896618 177740196 148252192 500865660 214304735 92040583 652340887 159571910 387356517 244395401 262724968 680109090 787186835 774705372 582708164 902484779 466737685 159995428 48390514 738222895 925892716 477923322 10536267 140950448 202806889 371916138 267197885 747493861 903375286 432450677 353809738 442543930 744891213 568285328 185107206 707471819 533609470 118864164 126464283 970697965 603397870 200444428 332394824 424517030 132737555 682368025 187886430 684034352 866992313 642703761 526163906 106906490 624642048 607462572 612114415 964140966 222282075 656173590 790553329 78745228 171321618 950077808 372175850 777194806 42305217 836122575 951462032 60498786 92284887 577449020 569818029 96398340 372406808 650900018 117040542 96693185 935705628 713606178 557934805 420382068 860150221 393022450 747845207 530396844 280897773 202209146 446711871 981366828 828129166 369050374 263684665 682914923 512317079 976520151 890058760 348964882 922642502 283092130 173970944 535881856 640923305 157283343 481555852 878808137 393297443 878732091 990141353 205231027 195582958 980867126 203623785 231020855 739971731 236805254 747563634 298131974 385638003 617194403 566780285 389030530 892160578 802584953 732366039 19546304 834562950 283167465 146026723 911709453 984006940 723574855 129406613 386995814 794149300 574658013 134041080 582724862 313126480 179482215 295896234 68606140 747769033 940669334 698672731 186458554 686261322 962595469 847826258 30681799 985556435 586111079 695125735 620450278 423550135 441766063 79595530 272148173 177551646 309815781 792079803 930358631 778231940 657229824 112827279 639577682 593035320 179160295 290381874 351400802 823300062 331160823 179940831 462034460 252420078 920329088 995437290 985679420 247993394 204668232 42578999 228144687 446301260 980428550 678355904 721508762 755284013 456271336 887191314 120829393 318098079 666540046 81435600 814421600 255595453 507121932 13310511 345909126 17809270 180228204 368183161 792940213 902511117 70169642 503798410 941630740 212186267 950198582 563121238 761373181 149756812 271845877 555617889 753772927 342243614 935158977 492604229 659405533 689322469 797203556 537509168 663789324 937685834 683768481 892396131 480215865 337302535 431214763 642034100 923970881 325211820 139165100 78135053 626061368 112397342 456644928 805757930 170073315 600703507 266291703 61695967 869482045 215691158 395416534 8516880 927114742 994658185 88834262 737647287 88789231 797529886 903962468 684555170 103474111 349621854 864447200 500042931 744658737 100497058 696065566 888287582 88038084 747098396 109215720 982767150 656977194 710317391 365442937 849561408 11185353 355786131 101851907 972137158 822465597 889382802 359385642 553910661 856390356 641395918 479694984 931571031 359517456 51329817 260754471 644645290 212812585 886034714 228019210 554914816 551859080 439616207 272297636 707396717 947094349 437313030 274311262 423979036 774351563 199305954 511326742 100788682 571176455 108841052 124587931 914505801 298499900 944793280 968046642 993714431 973331801 375473196 464473876 6394468 318940289 718594836 673817069 424313992 557080202 175180993 593263967 190340490 138218879 368006605 34451325 201419810 779658782 624657576 873124944 972721688 175958107 882547734 134883926 516285130 202226651 26367407 464463102 11837354 332052090 414714462 230015789 931988670 90173638 888728803 710100924 416841503 184980097 282243665 543505399 819019130 749520674 602871440 163016735 135796370 398223957 518991580 581514729 452191164 958356087 220496452 93001470 311338849 899344154 77695020 572458873 634581887 908604295 699657931 439873132 370635305 210993975 676498350 366916699 228796419 633500249 776176691 477363134 544967366 611749968 492899343 875169156 297332674 217955378 240583113 425562507 748923991 248109386 296237884 921268009 522183291 474965398 426980377 499594150 843535671 269028937 905437795 212936895 879942954 91434058 317417201 600498469 123566852 792818868 137378287 37198076 492337164 596682580 700272477 973854300 801398939 98341166 272423310 757334484 700124319 987074809 596714923 40347874 379553305 694557598 966263854 785232508 447837599 453418685 273854823 189610378 420951771 130693927 629463547 972160361 99002121 264845157 924858207 724348521 309477757 151977008 798047841 774465616 898567707 830077687 808858016 375806166 972721629 825751644 166094863 192092711 123245905 478186679 298553206 284120420 826848536 986862225 158000369 583881506 965041257 206038314 92003695 996277737 733477771 619574517 365193268 649234102 624069726 773625879 906350935 734971769 516566739 145870571 978652229 392675224 497441647 796407936 50677308 96685162 978931661 623975705 52100305 968284605 272039705 37210284 545547371 891451473 871769237 89666404 140306117 702007387 871853079 581729312 650736496 62699011 511283849 103582961 759897678 522064870 315351144 946550688 858554392 952797076 122757702 927509029 913112281 842061843 893331273 836859697 211875441 994917978 325376937 793869477 317439764 292437975 234806 829940761 29890504 871157994 676357583 426567510 332072682 7715688 264968172 956826844 505689770 575494424 84461333 897473117 580309898 322221113 388032104 388906304 714833123 338943483 248904471 240637727 969534303 940932353 861297384 727011401 758184320 820851173 109987507 366195265 113049112 126244276 3724520 953952829 279834831 306155118 490043398 697530791 39513249 368331655 327572261 102426784 385892445 224564841 70431853 741671032 804313383 211918064 135429021 369027639 907331318 740536300 793067653 763068184 174625047 2017186 405944203 27285256 685527208 925539404 695755818 806882603 35288350 747587220 298591599 49441880 660106431 876417053 863037051 542659992 985849641 229303290 759851267 176739499 72856009 947278133 473815507 284737154 282982501 663361354 61585734 497675718 276256147 794360489 529562576 587701072 178917183 887850295 580152949 738910383 322421545 308183757 787876175 350500517 849874789 973540280 886265867 126704554 981568217 802547511 874785388 93263464 768696770 695941633 937128135 317035069 26254895 480735932 333169798 948161468 656301188 434225799 893365926 43777324 177724921 93229937 688868920 653841159 210831641 408430847 802752739 938797692 695202884 793731242 121288032 327085550 739205165 595753055 160753149 496047988 20772956 123481341 880946971 957705559 305396652 346419930 51430320 70682262 354013902 598872127 981145030 48468325 140845765 780242919 133659386 624347049 976957800 233358724 730078974 529212798 548371940 575167034 675747863 317392305 610331959 585894690 446818207 135256647 96197814 854114249 564136068 955627764 923530888 440603822 512270791 146386853 930045480 208072647 943026943 543889655 572668647 517989117 766538452 987723965 356631655 832594603 917706116 249360510 162150177 900896291 601739104 471879668 441554144 34689065 140195152 456822670 871381828 754782582 454945611 963158254 26799168 471729462 358679264 326354796 101389469 500963722 31088049 966598290 973507701 51256327 842474994 87041695 182450616 494213685 614554862 605218564 763476650 517039634 132136322 111711465 237186659 160926348 585094304 431912361 410257230 628304394 335607758 38521681 258297258 399435492 631782309 482558245 77548556 443133414 356758098 834665500 104012251 110717650 490478103 914362719 140347347 786258139 468504011 822760142 942267011 569189674 162826070 767495035 182336207 821347164 346609719 873712684 25926766 486762498 788138494 252507101 485721196 974047519 436764369 383204412 1691562 371677358 437135339 268798508 34558297 930068762 494400025 678173762 140857219 403793860 41052219 883838283 389834626 905393537 217785289 802176708 370357895 447438105 532285771 965290336 788462612 278131657 541484768 599883654 84057218 495163842 109982392 862066641 933525884 937263272 959329690 267118478 7365250 617014803 675994463 816086337 341048168 654695953 995379573 61640480 943898836 44278690 580019037 873265558 712398531 1038139 669869356 578183618 564021508 962145604 439088142 4486645 251294651 284119706 370576575 319724088 488758240 840950541 400153616 271348932 581567422 322616803 9741672 341785735 458638708 544775251 711857984 661858726 985197431 635084811 318673830 349547509 919023886 911170987 127877307 209433985 714159829 513236808 356345653 360199943 360115003 792237290 464420062 506649210 523646723 906572046 493823763 180153729 786263495 61292324 27074885 153906166 675591792 889422354 631502203 686030440 71615935 38774959 892447439 771468954 93648584 507628105 59222508 886046722 258531698 640924960 527189399 879714890 331006200 840682728 478787875 738671571 110477930 498517835 416197883 905488941 595633965 358318693 803895068 288190113 770982263 40676678 403127703 724235431 109261524 523627636 970711316 685494384 78962852 56147046 393638218 788193117 283651738 94095370 619998088 337947269 343195454 686118719 99178288 386245427 761432172 20542812 386577974 410190182 361571283 815615912 54134181 393616976 418541432 583641567 760362522 609091288 157674032 670190259 397362247 213663768 768701481 123868745 851935089 70045663 788557153 634996920 389989875 18395439 622331949 948217486 102221753 534246592 488998836 274087754 788717766 397029756 315294322 919270883 247537070 421131521 580192950 848412479 537912860 661697570 916058915 573909693 165572430 477914982 405759795 757816492 921432212 841889672 792072623 87116497 783452628 987338741 47241016 662555365 58963977 670990673 133714626 27294485 547786175 874507762 389867540 554465408 489810841 790536291 143568457 410483133 430233292 677641187 533011537 507703122 189913505 226648291 800583537 142987838 843493879 13168012 487012799 852523120 606526910 288968247 175946407 495723853 453289853 935669234 475883880 991906862 130774732 686841090 812219800 749767903 694791387 808033115 379025308 909135906 620227306 957604650 585154865 42114090 346063055 729499468 158125030 378520353 244378995 446178260 145769375 522775970 801554261 958596745 369713428 969552703 335079173 2490213 613381711 92971772 874552746 848078103 586334514 105588690 547931517 304818562 320100847 331191085 508909644 962337340 956078478 768656239 368035320 280209168 497114218 665027691 176234231 726323836 743018164 769831402 586038994 345925684 487253231 914446889 758238376 996801437 785720946 693527129 202120618 878056019 479619561 364675358 916725149 489498787 838120917 618283793 225703771 824924177 686389511 416673086 619853138 713318356 425298729 912552358 336147971 188106581 22082357 298737086 728910468 584385716 237818875 837157615 87705855 844610371 85173920 962862356 80752945 870930953 745373466 435814143 1800427 397129792 141983925 25717492 30392469 755994582 424283792 549936427 155754918 399408624 813921313 162551890 43152173 346869091 360949165 641579530 697857611 873820986 493377745 271003493 279786167 568898867 777043708 958871919 290152249 160561729 941432306 603397026 228272687 867622155 324141642 831092847 699728395 782968940 545167857 985050556 379018194 202066929 993326246 267130209 906903966 322561630 663661179 678425002 465373470 604947497 561003610 41867224 522314257 408037373 486839422 483077280 311120078 291511097 72688374 557825706 529092800 547859055 299938341 351347475 462421218 619626469 372460869 474694635 883342407 988115991 755230431 593615032 23441044 150366771 940628820 987906290 299112068 619368603 165769048 833437317 326255715 208432999 927676017 237013586 799898772 255135456 591254396 243785389 606607372 855413766 753091369 436976096 929610964 37609740 524672122 309043367 547826826 894260694 367775048 975380659 244795616 480045698 260459710 663568167 3943452 297949660 124373980 447756062 133821335 316605416 674791925 738981923 209369150 285704796 26137393 8068791 642059028 253903139 445132556 421180622 270317486 725684955 763556053 367803986 969432245 202709336 870797360 969875871 46512744 663887391 174076820 396209157 276583191 803528427 294830286 577003594 334335401 691307052 633303933 458666277 642883095 977268099 661077395 809285060 724799983 957256776 164496346 936556615 542904530 337040388 77486701 565571138 161722613 437220087 455436090 684757311 117512612 340817555 707397767 394733882 623450555 891353087 319079786 812894499 68978731 582297749 59919440 149411680 373852283 453744740 911204215 815852104 109823812 204876462 219305331 959683752 603336372 809464939 303835565 476699714 488045324 982809285 814446303 601396298 908610338 360521114 73235865 743507943 331921632 783863805 252439232 722571448 111373251 504952501 738695689 680246604 755882844 125715645 888077442 458494888 847464915 383487426 620177674 431673798 287140959 628639400 556818644 792853008 589696975 677766150 936615912 210526697 201123588 334946469 494395298 525127716 543688564 465979396 123600177 376195979 19624361 575441623 771405337 191075673 605714368 668360068 364236978 820177344 941977067 629891237 608061606 542821989 626336495 92628872 130891639 257432799 83846311 213713586 136391415 270413627 282419839 451544152 762616781 200001659 933584377 412685540 495709175 22717202 152621868 892607350 780455235 428633449 118273856 555255904 357448660 111526494 509839091 711292329 526737571 307278272 223887639 345660811 149904380 980865236 293765393 529921270 640148989 851454675 228021084 880605195 73562394 289642857 136163844 141731489 787879580 941138744 800079148 676886211 915741469 211799635 428677000 393253167 695696141 201372867 656471779 786739161 375285552 455298310 469696155 918577766 619470622 373361291 747500576 808326322 459811778 314269239 255873401 388466506 320978908 506980579 482535358 339085810 451740799 506331611 282015647 841463841 123277715 227119456 154271195 580213120 929679444 9362727 757050826 994329711 149143505 312623321 295334356 207332480 415191406 484044433 455200248 171877114 16888674 816693601 863805510 946889559 534678842 696797133 186425189 410978758 665266260 810593358 399487758 380375466 42239589 85339088 305620110 607787545 891540468 586900532 713624904 392080989 284079836 919139023 844831025 684163191 644097742 582523113 988788051 89240471 307248077 130103359 928092746 582984869 487363248 771858306 905862858 452989628 347532195 93428438 754564631 774881193 724839590 708350548 760095883 239234672 19789836 623485064 35854867 168016839 499153150 18170099 279886514 310148250 444222966 614408842 119873277 308943493 107003716 496534581 470908574 771671645 456784780 157871953 404185810 325962919 207641158 155140655 505378539 410162719 751884349 367990418 862651598 199004723 927430673 415530037 454778229 20827526 324341941 25746755 158154606 380831853 267995633 766111965 304683866 244591989 400691425 924843416 435189871 946523611 112722548 620905468 889990391 30596114 76152302 388443398 11706575 259897921 939362662 667597478 564603369 23136962 387594313 688351298 674990794 99107493 113792469 187176754 977271564 64320043 119270303 217536833 885074909 923053899 413781517 442326322 835065471 299884080 114704093 109277497 798945478 545060280 970604444 150416766 96434589 210507255 632249392 620240030 227385217 561583794 759094607 306720809 231864068 941580773 993780997 843628837 610409291 317646910 839039282 143495305 443911825 368236959 299905034 856094147 832951458 30647711 910905491 507120435 893205856 403297802 49309482 258643118 213525826 169664861 508062719 897828348 817044944 890653003 712533396 521026393 555922472 278370106 30878529 294192120 440183676 910450886 81474995 514703483 471020434 100936254 228389225 795137405 605383491 875113250 650744118 672479240 887396092 205078699 981870274 403492383 87194432 107877443 291132681 597361974 839699747 609411592 932475610 853058228 432815312 750449998 352310617 286713464 695725061 479982874 199528573 51838289 796334226 27463335 56118675 195537285 39799006 284171237 15169465 528438091 343849570 346699253 193697892 873822033 615663659 810597294 202874330 75573046 21485916 220325915 925800377 157145617 371395498 639051515 855500654 67186920 108036574 596072256 756141759 817794874 678146647 142491537 34046018 165537142 120076165 583854791 363548131 389259137 869188719 707271795 245309282 475378484 960086318 147549527 556802770 969810652 531669360 484122601 256573724 172518841 196631286 383434963 119904890 473390207 360150038 371723637 388185340 496059863 702764089 36339298 379873030 84690143 367973470 114235358 811400656 995409830 263302038 37430375 164770277 450536881 654506374 640649001 445506468 274207353 651031272 592051848 401412546 79422955 843993097 448103578 813498823 450349286 255809357 415030698 96020620 343329728 494369191 859937975 376783043 130438338 267688225 583732722 731875695 319243943 883456858 715367236 614172263 565298465 933699075 778009797 560891608 424936788 136141153 395979078 368390592 329887321 376308431 486388424 485400692 178024893 415385400 790241539 235108122 67724287 599247265 384822240 374955312 737563925 23811997 848695295 667188739 448231144 146127831 230249266 865761593 933852627 461675148 633871104 649012040 17190184 665142286 655145763 492953596 251653035 628727106 971622410 825051893 633462293 517151779 576487256 191274022 504137106 495708733 461802083 474786904 416541763 574399794 138354358 116530085 419012541 138885945 561477263 705631229 850156937 629187994 899736930 471452068 728026530 517321523 868893780 190570930 891178234 19790070 963222208 281410706 588691445 608793192 879418038 325650563 224080107 271106596 984542071 359797786 771269291 286441046 307559418 911062206 313160947 57231169 8979819 300072235 168992505 915156921 798041510 73975280 998384101 137587626 826690496 891550705 518574420 604469391 888590975 723991781 479850967 39339003 470235357 996902360 710087538 118293524 638853257 871275435 687166493 286852115 882021989 671378831 994409030 243969733 327443209 413407630 639473997 367009037 211650879 331542786 130786823 933384800 25923205 584832284 404948796 801502023 574421390 174754654 155752489 490423264 402008769 663779361 503255295 316958302 217884856 459504400 516097378 102479237 959696579 220639147 96422122 429185326 492025187 396224966 242970021 714004169 263278799 305619463 843272339 431495638 90599282 89349227 545822249 897433707 932597354 656575169 160878287 477584305 474724363 565557549 823217506 196430951 762188890 947028135 68283315 808901982 989040019 813471098 980567301 297922043 145170084 350818245 103437459 48080056 850273199 615440893 166288392 464446882 200590476 121591145 654633476 792739036 806588740 889705125 847459998 205486875 242482327 102937632 76885981 959412777 144984695 397373597 419052094 787111267 89369739 741748150 918507313 220992571 869215917 732581972 231033756 671308470 11247469 179202872 682632278 44663278 569736843 640068982 996349101 5256849 247845248 349037301 951163617 407388000 471003126 204336880 173002406 197674417 44043851 60306039 784283558 278935534 788645907 878714095 545687549 281005076 592132243 790314638 343858363 869941301 212976967 185297120 985548902 676858614 253675100 295103301 661681013 224627218 860446518 263817584 818985174 136383701 306074860 964728809 690404969 201747617 608040647 260079756 480697218 327766892 591735495 810457352 962154347 491789376 971132958 270734689 811982303 895257530 726752178 667058287 860108689 306053260 211438239 783821917 998544035 825281532 686338227 790772522 57893167 818572898 753891569 346907947 116830658 222441902 857192463 82700679 888670171 711806943 412318967 986161850 572732017 994712461 357717322 467110675 674486890 749167200 601251800 77452085 201577765 676264854 737998121 537805466 373734641 437882497 82840055 504073227 563045267 281350407 390755250 658262569 441707205 131895840 94210811 742202856 214363825 760226908 907458601 781441806 63550074 635282011 703094215 359503033 782591155 429907282 909111571 551012310 845001189 727298445 662810753 519764907 411128078 404200167 534060599 727498829 871055901 926247251 275173006 96502571 280124023 806772055 752867479 280290689 13367669 889160332 60571795 915204838 206824676 843802655 802911354 250152895 309151619 94716755 436163190 691268041 632286600 504631805 285433701 145298579 390312220 325402374 108654426 489448961 58368730 98018029 726287387 153137867 623768660 293822019 192460197 765392123 421913742 825067052 452246180 217579123 707603073 628800740 869419260 850602853 70507929 942631992 965849667 456536281 557230136 699626505 306762820 307802922 65347633 765557965 494402429 264485513 115365709 130432526 469655457 938825081 9802185 370715880 304661528 658190673 893147862 432744591 131034746 988236989 911674648 927260359 739622680 309237821 298922792 228871274 153136499 956693669 905342482 715858406 451447491 913733532 927812568 260334524 378076785 112573469 173960685 543177986 745652893 441604344 195795898 738103266 63297689 174910802 159119132 244368921 503692651 434990369 984330980 860938617 707842127 141701553 955551574 622212199 35611955 325424161 601811114 629853277 669825338 397056999 671270287 159831657 849043258 901898568 675780515 160145837 699198013 525917665 866125308 262696925 346067972 361413409 839265186 334238660 835876735 973702860 235745810 870267839 140132182 318476665 576606141 869363264 799730275 510527765 233252998 763361868 69043766 202405727 466951240 536374270 803090832 544241257 181047630 748989186 947826920 891347229 630365401 169218842 986974953 412747702 483721118 131851933 312811762 102858307 386376261 915763955 68514196 239205159 222020587 68568346 851272472 954295195 667735713 91997732 982296055 82816555 920292330 907687863 319917919 850988341 14558017 980615307 307972533 557585261 740220561 902449904 669761806 578235996 347826875 435293509 780569012 506795740 539572756 26676354 119536807 616515486 717714660 11253423 153080857 487993764 766738919 974001003 237729777 667410631 808728272 39942758 299850313 735792690 847921858 283565542 702480880 210203365 832178389 662785350 488648425 876686899 231810711 309902707 434279146 698195012 416267912 679008622 108237790 378986132 565094044 14512844 414858852 597657202 1047741 112536121 347918925 18345346 783705415 465560560 819713825 345782843 533542794 635253829 578622107 448683114 150572620 694472731 664393001 536597421 377349188 80362350 835293293 348489209 724658336 473515467 340978110 556425237 816802176 485622483 460517032 436552733 678027896 955354300 946926952 619019775 465637138 624820943 379921265 529482241 653777226 495541227 911069673 281866553 407966224 554629377 912300588 284511764 291108298 830635414 183467080 108725456 840647375 803177540 737490304 851797505 683750381 467989816 605116618 257422096 438983395 952572086 723351377 290932407 688906472 343925137 568446707 882745222 341976354 864136115 343971523 511240289 9310512 327306395 141381000 224106240 541277089 590287322 289788477 259189870 877590139 559585173 787888783 284737931 117813173 492696326 290414434 143573898 584588732 278500091 289575756 164276339 593222130 247541334 906017048 921688482 230105898 741697163 540570693 94333510 100395566 381368357 931109253 912134627 775916601 807084353 158561598 481770705 583289726 431451152 300396044 146454202 553850783 51910490 752406333 622964512 338050102 397641974 583115603 682905556 870727503 636063315 250451078 798166400 559353836 817335027 123960640 490620959 621566080 48618218 142919327 434236287 479671157 119989603 222528758 590785990 686042022 126282523 335965772 731188714 810889445 536214244 67106011 177632312 347447926 386363428 423175058 44055246 807528338 802923859 19321492 539057696 226478566 438943873 499621815 98208119 250305041 569020365 626827014 905211245 719941161 655223791 337828672 366419058 311665207 41088687 2097238 542288714 22744758 55625579 621710321 681898381 467358488 77832085 27082729 772152870 743119937 31449395 40032975 321846741 545216266 749432158 1610340 674327981 747456703 188502211 610115616 190785942 865215393 409032229 481192876 41291468 294419814 699302616 814537576 265279582 5189556 14750536 411154662 325536176 982024873 710482288 604017004 961829625 36311894 31719780 904719991 286131654 151862847 235400647 120091187 720958837 937441757 404019285 432701955 491742139 873128732 121657435 302848767 224274207 987270109 50400570 518760561 103406460 216032117 677781736 249395287 243792003 570096428 425505902 326421989 185034806 440701631 470454379 15859200 709025647 207109343 132288399 371026883 809159255 964804016 87156513 41394430 696149743 130005835 614488442 992577714 798840202 673963068 196000392 122857366 118786385 409159684 221624396 153771669 746560702 523439512 264706908 664597838 411030049 940855264 749161313 394121363 1886750 760441913 605504410 630979306 36215853 479022324 877983064 258303247 462151449 81024981 711404672 775705712 501292930 681237652 388647948 141721519 674440283 322080095 417188490 71226660 155637100 468640086 17757339 547221337 772217809 196151054 746271093 18626956 115514489 801192207 882863458 632055344 746722472 630065238 694481983 852888428 423086197 471321300 715302910 229182362 944358733 637848044 775778084 730982857 313860718 88788217 374871884 297317436 288706925 400108998 893967778 600390377 836164272 209629972 739886440 798185979 864082933 367043863 729721972 384498257 646827721 688014841 502277040 315490300 569882386 69023318 466384793 415951557 345658246 982697407 913678017 874701989 935770673 942699319 384903758 651981898 872520947 769285049 565325432 330909080 33249792 875294383 390626062 862220838 27987038 552964732 872303602 418067901 469109354 319750388 153261976 635716317 168930899 515059167 466077067 73654072 230248606 985281913 489751273 980412469 418781344 80810229 342436578 615936878 474800391 949098229 821695804 285877042 837842002 783689748 363447506 32033028 312572244 824443740 447405072 206784538 27797941 763005136 330543481 502341087 625165425 811139044 830149666 314492529 593228887 772330495 303287860 4309283 734690955 573802752 388723053 801846524 279808772 352122806 897958816 35278647 145555727 657331815 283242288 276838849 924307914 212842314 350440857 373288383 459036842 662331149 687694312 726905861 517207541 402370895 683814205 894765471 79768905 843643175 618886992 666894412 75595795 569776027 662964458 767238398 692470809 928652330 585777255 811566171 1956337 271353667 129394747 993201471 529951623 206605003 771222378 769276728 241441435 247695004 802603021 964313353 787648832 52539136 658538964 91672871 41627231 609023290 823644799 438966847 98171954 592739325 670847076 307093422 814124745 171475955 76916973 727436807 798918792 202868791 985093910 287580049 257882791 197014747 826105331 205688518 170810289 205805923 897702184 911046358 760569349 118639944 819061103 668174370 588462168 390159479 682579222 589938369 875116593 591225295 825958526 238167294 528755820 155175335 597448861 32862167 697402808 370434629 433492861 909398912 515551001 899377256 294678715 723496926 971663462 89170366 799148552 333884173 987822284 119117167 50937260 66208731 650807625 97758353 888810750 899574346 159655730 997058225 748266221 735135762 34973869 274019408 14722682 425903388 374007096 774428515 41371963 252713480 741903392 615718867 391107034 509706408 988800267 130891771 827841172 284351619 644783215 981317933 261737915 933928275 537120280 823964717 110171189 389033863 140829094 97029556 887402490 846239426 565843212 631689966 12607129 912890458 836552979 450399741 663734708 941263322 451872213 171336820 204088703 743539072 49404226 323984348 576638789 961274559 928696222 587243570 552944611 766506175 186472961 183527527 548351051 195288792 566439125 880024799 962757635 786094363 885593692 690162163 625286051 786709193 775703336 251702895 701925211 141604057 111824033 810741780 775848810 139317878 447595395 178116119 312524968 332045695 169951837 355808160 788347645 767133958 520065042 153515084 478793703 808216529 29088348 367470764 763042041 285598428 379243588 542427332 478662230 671644629 272207531 161538700 918924602 697687967 120184517 200166002 947229809 73778896 60663961 826120663 539502814 102065202 632931714 678507917 756108790 641849669 804982449 722217567 131005506 302848188 364474280 942758282 808938465 843508476 565569216 91641148 4131587 364372640 50619300 11180828 186984559 962853111 411851732 773306049 983370750 116580484 820618531 154068537 386996509 283272062 338368570 181781124 212498767 977995342 979743507 323756055 623340201 960807443 958784894 182145882 926857813 716572961 611084703 394990378 372250895 138900349 592924270 650161496 403890091 62526307 596468277 429312807 590616461 516113345 870769942 103262162 150554927 132682425 901292419 428657924 367413407 25879587 42510532 419715422 704172030 718163464 599309173 685762292 584542722 177636136 968221188 751903696 737163892 361191285 79970615 179751022 343062707 52790422 375776421 77978686 380960304 396056677 3505464 2133542 477887728 573011825 711905201 617457917 29271565 451292541 293320996 936483345 339065909 575411199 640164215 428485538 94295593 156938402 204226536 179158373 892725568 54171588 797907332 59500801 262613985 449113337 822619057 519269013 746169868 955575174 129630373 220210480 481476562 636043494 759698924 10439512 242362329 724815177 312365798 309076356 614838233 849195536 531198278 792726178 178306337 41514067 729705364 460602514 319803154 716443483 789349292 854104232 191019939 556991272 905127741 318409774 239227356 785404139 614645323 990984416 150744155 144361357 288388014 17244526 911391698 827329575 288306577 474522621 740116870 830261896 737687027 799210662 774794194 668421555 567727913 233573366 103077026 209203805 483542618 356001133 533406201 57657715 638435842 153553919 430075499 160417426 271681136 956054 574990755 985404557 891093575 737123469 808067806 243945963 604664065 494251062 11832687 472626535 728094567 327660886 167839033 824281198 530677274 131511716 506796344 367245220 105698318 386353997 355524600 771891551 813957385 140935027 655637020 410942507 789065257 985958057 673990361 481526084 511041627 158882169 410562680 845107999 65308388 316041438 878140119 106465249 325416924 579864266 182798313 501930982 134165166 795704481 946332209 215175228 805775514 909117372 525240139 239003429 466152756 912527336 645999204 571323545 347024098 656378852 364070589 570930881 435175777 471985638 293092907 374661245 551897664 360960023 195040666 673260511 863756643 581566226 412531078 761639086 302808449 617845865 292237440 271179492 380804775 423835936 623602095 869237041 617287860 322508848 999129932 33003381 836598747 484358405 136661285 375353673 202485540 420258305 429347099 562691703 602595050 23251703 160355236 371511678 400637790 203081136 751803465 70296591 933841155 770562666 218236969 656576402 945663792 884773971 499711604 618143138 333692049 277793298 97630450 377771661 619578790 62268991 854276730 278338005 684023619 16334310 301571451 363142321 273184526 42844425 830036086 946649228 550072325 138747163 568789633 458950533 83705589 935838597 865266118 457496814 470677252 81283620 377747970 226699214 884114471 830840265 576601350 308805471 797935020 315305656 935552314 301487504 869473970 412328746 860362773 633927555 172428972 92131787 913309862 987281936 369815523 207981628 48876046 268726849 520123889 557994386 247373827 690562516 480881734 105665749 45729615 359379900 33395366 955866498 444022351 104802977 717088168 599045130 284439413 574118747 539029817 16963665 30596039 47617914 471388439 631536687 187436381 743523777 137161047 932698610 58834406 669610151 400321248 4128986 411809572 277282005 226543598 72540060 9706347 859929514 667160207 666911456 681969702 528820154 92083497 484840387 971098195 761889610 761304818 25254486 38905090 608215254 907310711 677820957 996575705 569567116 680721942 373505168 279968659 451071439 470812803 865397661 101999228 943239604 649324359 754338852 334514935 966197128 278648636 984622202 503584248 175422536 166639890 291860199 565346187 863675943 674764750 542892072 113107787 722253068 903320390 492145133 439406827 181985041 618168486 827650396 604291761 33417477 542961901 411967884 387122166 133561579 693514097 258949643 732551591 668396665 83166295 973384025 621658311 2428826 419011868 194048363 895809771 584293100 578823951 839533096 787207356 12768835 438884308 609463791 716204153 668604708 24935906 969931792 277751922 698083147 36344070 83860302 121796494 492587301 152847070 285684323 806202822 434025047 89055583 532803708 335703207 658944565 969495376 178154425 334105044 950474315 903405773 95547823 906191234 568588504 843055556 950131173 654370043 576935246 978130555 680348250 241162523 26554068 499402760 659698173 252736214 310088900 26943191 415982388 365717424 425064237 103057193 824346198 559659075 592879442 794317199 445793329 35101885 173607464 265771379 112638084 441885023 438091996 158257039 231483526 221483263 682251083 709048947 653035358 734760839 114526857 904466179 31046824 280435316 136011611 981708023 479453430 494320471 771417788 233704794 838300749 610988119 358355036 383019276 103512228 457158318 85406492 941417280 51279977 381471016 468065683 235841022 990977787 231630503 215961740 505265826 729430832 316379809 143063430 601803867 496957393 684024224 83646259 879563949 244968986 127040449 799518201 544422384 197362747 806396214 94707316 140629966 129594329 297496260 195217394 953239497 220292749 147387462 889834229 211433394 970745956 37349160 130411445 456996915 605847645 85183724 589752987 128890695 158859502 191041448 405898951 897204412 463451264 71511686 841622156 501905592 642040302 205137988 754640366 114272305 403184394 218075570 860502315 955247987 651408152 994928694 269144367 714018462 42189137 706799179 474008606 345946662 424253282 400339453 588054990 857162577 376577514 381453167 798853194 46227133 909966591 382501717 616974416 832122583 826197674 25514362 478172116 977860196 390367590 679588668 62012539 747186940 245610661 775721483 236998177 279761802 391382859 3978221 256130899 749551822 769770545 484429821 612740054 57488347 467885219 281823975 43659038 967210649 523806947 745957742 292667608 559873092 954842276 366556903 559508320 654374891 199195535 804955067 709436491 544490738 466035649 832303593 391837919 329092496 739342411 964076417 774106774 555628882 457938865 91611434 254259103 246937494 824712300 817175197 619734365 209965585 581001064 625729319 257430246 422440266 385463430 776713771 961110917 157011228 330856731 545071518 756653880 598215992 812137071 930001545 800013106 420536736 284798016 755268491 397754970 248086829 252651836 602846549 703103947 262882827 668351370 822296363 300462418 54825528 791792962 918910313 936249331 419077640 282110704 787719676 652378725 785247908 87960085 68720869 994816401 862239366 762626982 428215994 512673559 374451710 693279371 173480741 633847752 988480432 761908769 862460771 773761069 342886676 474300601 43659461 963904255 695832821 956956183 333053234 760141229 262268915 12584435 765090212 181650137 752767233 856215675 508259494 641354971 996896743 967615183 245360349 660373052 997453761 789565316 560013692 291257404 170033534 994527522 211517646 235860302 251111009 57405094 353296560 587408791 316186244 485011969 342033683 587555186 2098000 840595094 824969343 764092910 83973127 932376512 423567499 487768910 807092282 996909898 262602854 593110408 280021587 919769077 737621841 51461831 929681933 833175541 471888675 524995050 365355254 719051636 224466116 76931330 768331508 697697550 444643506 566306775 278176957 756021332 542321023 101944932 793500765 145002569 832668240 758414679 296935348 529060840 377878368 248467602 456385270 113111196 158540923 439238573 844695337 752420037 175859075 558581361 299777194 280299578 708247791 216358750 545897896 992143042 497839687 990530598 414715560 540504730 153335977 372570160 419609343 620069618 56658759 203238678 85066075 571173488 605864423 760945447 426686523 64095659 658608993 839962086 473870450 205258161 195394085 364850313 176898472 214147713 808659122 49831546 455702233 804710802 504643104 635089882 721476308 168151627 443851927 184242681 549523132 925063304 33769430 208389599 945796235 114185500 464531373 444503239 895370634 265981513 184787587 66049694 569895131 512896073 101291473 180859016 322493423 903300553 133139620 610447196 503845136 742751337 844890143 941117987 827954137 554914621 708799991 83988124 492765112 901890895 42060021 334758331 250600051 549078042 360824184 960320550 563780256 491349008 650982384 649833655 276539435 924254486 296356708 396505341 433878740 600221955 992389613 240978362 179578542 132281892 326275385 612445030 383445154 554044347 892152585 741811883 400505578 576664187 212633010 853607655 94576022 830446862 355323552 545173165 469330698 637626511 172083919 750625348 491652222 167827728 321752912 292947494 118564989 964390422 13513674 358509442 939555686 558674200 324182262 432065211 258847214 165392899 31632674 311516136 98833820 954201017 463633071 20400466 6395724 890800781 854579348 405643256 388539821 933525192 105128152 75102734 668577731 220517672 355243291 656434041 11108709 416215900 801337102 737467477 484815296 409893513 272964342 407671663 312789970 967644104 363308589 72310476 923947248 944878757 948778913 326251552 327668032 899487649 767875156 709406552 181004352 829291186 806425562 628619025 720489277 216766398 684088030 231703838 163529181 550974755 880739741 200215301 847052950 990689842 183244393 840574083 336518964 910109103 323010599 199465988 225444183 369598035 406714065 676140331 776375026 44095306 517286390 621860688 662298318 33223862 749215541 140947965 520020228 554765866 964653253 31818609 133680519 412249391 345305072 862061853 154640536 72963522 129901460 129808425 63940432 526586068 963248801 272234992 28560409 97215177 127699613 945707647 371217717 312996858 241122851 53860634 267942198 660310323 211875679 275274424 323366788 25861685 387655316 357682306 124156123 26273845 763281558 704500312 886019530 539796059 995219280 657290060 793096500 440353860 796460608 659116068 186563795 514850945 448467190 988696540 982131632 771763478 99079065 524264482 898654380 776660988 726646113 432121305 469629691 609898399 234686750 292081558 550705316 122047328 5643696 762401830 301792514 372977684 194930316 806300934 652739398 849102467 427269694 510236905 963974898 24474602 174918369 947143734 885784159 651910777 131792553 848186760 342939960 424477142 670671449 781306924 451272957 485062553 168269773 397792422 109182849 746270670 495873138 87208748 91875181 359576950 366372809 439522345 502704827 450461957 493501416 490299580 524488507 951396069 275032056 530643254 985944849 701572594 862607032 759302048 403940149 354348029 696932088 338703923 712605681 671569993 791114271 109830621 444806503 488458769 849754790 803295427 509290505 891804928 680674459 192784057 292072735 502422967 451498015 139428300 782979396 409360458 170305000 874283193 455267049 845032643 286549952 216955251 195866833 297102750 2865924 701186977 482206867 43381324 604961061 833362205 416386332 932312496 621151275 167997046 382718250 809302693 967946029 441738095 130761682 529035381 979345114 87123838 883661562 480229219 314173427 419473485 297042912 116984611 206841294 653780029 553976209 938080605 266928341 555834590 132984179 683217453 71456517 240239480 873989564 904800934 891759216 533313414 726599160 324124490 148395963 147625782 729400711 850038931 822884512 926019562 899062812 62814062 100887149 968873657 236365375 434929083 321064580 159514862 196744652 950121678 905919705 737687688 128314482 648789489 927536247 100580537 37044789 841610976 800670203 899742824 133083629 603096139 863637527 592931503 757937605 158765655 778881553 726631261 779474876 821987614 958211649 494126452 824934951 632623914 385930902 831254444 880452653 400980990 121988370 657724143 85728330 467328653 774410313 376813275 922099916 293494209 488443879 449960515 794764889 872136949 250166567 884592558 868252263 462000251 435001180 838563287 636666819 684672536 912041580 628582443 75734795 276657027 729714511 949109070 25419572 613355241 531525781 299468182 668057604 392656748 710550237 94288270 562675864 826929055 268921695 378891893 777720800 231829004 298935395 285961916 896836894 840519598 126083528 760674444 679623275 463041143 313875838 527949374 611960626 641894859 346365452 954459872 459822259 784405763 585816331 232674999 407740545 343265772 184882600 496455095 556068101 232513861 733940518 414213133 908888057 363790661 219666266 827680406 443810541 919437842 28374317 503428453 698942405 921651274 482480414 91178561 513301816 616499582 144638397 84037924 69328723 254210738 886011441 876895421 774594549 372364511 462277811 657119983 191392593 520203122 136088337 570269008 662005358 195479754 559596844 660862891 914445226 927488189 305271674 223548030 653788979 892901139 356625285 67323773 39490957 902628362 739455593 635115533 894240783 884644561 478410074 454884298 271671141 610219021 744955932 353374977 489670671 736680534 491447689 208055094 957786849 958184635 183602191 824056736 967965057 271490362 633821231 618023336 43636973 573560137 931013375 146217838 927512050 243055696 491519145 88140868 130350517 110915628 475586794 909202736 185337390 892848046 510859668 901691758 597763752 423751962 808931084 174191340 217904707 400535209 972722892 880891597 396510322 330420487 371272162 718888935 960406398 944254421 98594160 68126021 66190592 873051688 795510570 276359333 489525867 820460808 28599771 673140474 744938880 902319090 530401760 631639787 489184983 137243479 453005227 354811219 554179165 505964827 105851457 485233599 812755920 286745878 801894845 848888051 224810309 129863574 278959563 279124837 399483299 459917276 536156205 205621696 69945126 362143898 767452474 77911907 111386588 167604347 722886234 867080416 568727595 689185435 426536075 837778045 618227529 637094667 378090207 145429686 152971203 446801743 595927804 422862009 583769591 31551711 610047386 664955112 239365273 406207401 254417673 859021659 329115954 599799949 664768936 444468827 724190876 243067360 112137839 869385448 40458631 333885418 778266982 689348404 81821944 183115624 978672683 650495782 306541765 961966090 683382385 842431705 203500058 619780342 383277691 900032282 973337590 35064643 570717093 119672301 340323247 9352831 383960796 523998472 215717226 814382890 43513632 966187094 703915172 823187257 134992393 482082933 925700268 604737684 26314815 863189817 835036966 429189527 213749761 654683687 874480265 783169429 581211551 23870714 260469410 685094736 384915968 546681890 38526735 442430339 806645021 672670016 773486021 453554520 359466628 298107308 144158603 156332274 683699158 867502319 23050876 324989925 265896777 730922313 487645833 335306681 389525030 149314092 632582645 752205930 456243020 977650367 190675415 646636779 801508779 9276508 490623131 118944670 889166026 810403602 446907521 192772829 481360195 905718819 994060317 21688693 823846721 158445191 210793685 659743014 812406536 624046952 278233959 176931108 613832045 977142948 613516384 164953753 264100442 723802958 302558373 617063200 118212428 780212269 586460654 9747788 842103765 240643132 601200454 636804383 433139226 987829032 793576333 485736083 458722133 584716245 184227318 665550869 653252180 323295450 444038793 6817540 10566648 22871808 77568162 702299191 626966456 429802438 708133744 310706804 979289627 987172320 540369015 449357050 713788225 349149620 498806286 169083896 586911067 709224924 906083810 417240339 230985007 635332518 697019249 186267108 722610325 282101143 76223632 338813560 702952700 202237923 498388966 173456334 5124581 299546871 388936559 869836892 820257639 248709616 372940537 561224843 140389034 533721377 393908906 835917622 745621100 871213201 208771448 741346863 781285759 687843962 649256367 775845563 608166217 868268492 76351343 209198097 915343426 243908263 15543596 497802718 643325561 514077925 234842156 175770819 377469968 622950030 749114124 188699862 877237179 84536417 182042684 221941789 218242374 2771026 981335678 115830038 917932044 664779270 934288235 801727282 939151744 721394521 726274542 578583381 483048872 384204504 171865287 446180440 509715868 617180231 678578953 304294279 946475020 210730269 644492444 759975716 626467768 56398595 597016252 778146530 577063925 83841113 657703032 367847018 415899951 190224561 927433524 784941529 922927457 696546642 229344551 870404672 729485470 270278582 382526942 930784803 941263756 311422988 952431799 148760571 461896164 408019383 855916903 961484468 762891508 156463052 238540917 749380655 879901213 52094872 587365308 487555009 261184852 52253465 459461869 598215859 98718117 4360064 895492618 58262208 945803691 61463477 771256812 725203610 668311066 399917778 64868031 221097060 517845046 781418663 920915073 71334457 787503705 507423285 125677958 786625188 166887025 442265139 947788022 489023270 394681471 312222605 784740174 847114932 685960473 285653983 515398875 509929526 631511528 566846974 563898946 3605769 419529771 933590639 265434363 932839294 379541811 794471406 369655249 154269017 871626981 228135913 766832484 193492562 399514171 185044227 65574055 967603863 928700355 213326737 822674786 993209673 587358750 59221536 616885424 71239930 128081026 752941037 196190594 957787189 29191993 209208683 463525147 238670326 434335776 489232577 577327507 227407406 237267241 656962633 319511124 11120193 702506201 949922067 831613600 793065351 960608970 60797792 617103368 779296718 300159018 139175207 362422518 995145174 838956091 381377171 733123365 195153876 533665489 241759362 307173411 846894064 2409687 422589704 803070934 925480134 873941194 449241578 246708468 996440553 491914556 332513060 621390729 191426651 944976722 4724580 725995893 114241303 274863943 692013196 367517419 491398024 916945639 281825843 534142196 798001167 956015125 142737957 788338154 234071680 152741189 37810911 880955389 698484901 528357890 261271060 307960241 602146490 404433770 208244010 420168286 713625071 927598765 488373181 108149935 233149674 465740177 885636124 10416932 879297602 880395505 456169927 519013520 869196549 317912377 200154103 453293723 646626611 520175340 829767702 901866561 813316672 133672222 283591234 670541905 366996886 897920507 355702223 249651694 897405200 510462782 334149058 25241362 995210113 862641850 837192022 942385926 784969003 168368853 157275771 378243820 107967560 426873608 773171794 309900853 921117573 464395360 568268210 623334699 922402946 384483840 669751718 170615656 77723219 907860893 479337453 781660253 271142914 139746304 941215097 315280845 86992138 848994184 339142897 133437007 743782365 607471781 956690222 941401039 301924448 194372190 676079553 130070029 653272170 496857804 537347948 840075036 255781448 748541341 440168613 294098917 740013884 427902098 38764054 292759714 798096889 838403073 280449823 15523171 61276457 283416915 432370771 721323660 933822951 330692999 514834934 183184725 878075462 669111726 544118406 932292681 887787976 713310573 365880623 101760455 296272871 549143934 615112277 631383172 602361999 656340015 712352270 672825351 977494178 451136993 684627621 256827180 774148211 815403914 854721817 941963938 844439627 588588852 605316507 72694637 823759080 193774204 406778388 583606116 72704505 616131859 670096540 87461300 169068195 134405952 324608004 645217115 347293183 494840925 732218957 698357678 804894105 38666582 659338543 182501587 383099891 436729133 599173779 344717896 11749120 834724216 378769177 381398874 712529065 767491297 32046227 118178223 885691723 745228709 420039304 778060221 123099191 661571606 347621554 363166032 523346993 296176921 333519232 815240200 590309362 740752553 785527445 363765720 221508774 97013842 710822727 397507464 300733039 405100982 62839585 716236084 80677600 402882828 440449121 468305612 687439746 699448732 678848123 23492242 578043474 779349572 284060308 336927646 729540161 347403254 727160839 875702877 694468019 428271160 434835684 925165326 78216961 75484578 766409324 638486084 208640247 600307811 677171606 137152359 270342998 18433213 135481742 161442099 546171219 920870789 190614064 847875126 149195798 523217572 600268433 726310742 498821948 149632920 758264695 151317066 436963670 29544435 254088156 120308252 134465128 35589083 705197423 184460205 783760491 548020361 241838354 517920305 995716555 741365962 656738141 201867695 954927593 62798721 241200410 725855618 867785626 519588387 350528455 70608602 265587622 156576569 586379799 839932220 256544586 172241122 616058481 15748862 515401398 185395022 340119919 801704396 83043216 280725828 484104289 324270886 29923696 373409949 492930504 81965279 338691682 407052486 341191131 740004256 915665767 477167426 934538501 927099747 15955188 483442214 678171748 707010040 500136817 399207580 448185932 288206723 154650042 957163360 87099586 767634684 688283554 614426438 950398466 648962733 876367980 913284018 251924730 759562936 233362768 266600222 570905548 225590671 50948092 296565144 808350800 740890746 908313872 320033601 120429199 321358356 249728161 49630927 336012617 644273358 393052855 66321419 539247728 14271851 768961998 907194964 609597355 329734530 873679705 401043227 19743956 304795136 191352890 586038373 558231674 199604643 647839564 537649996 955652704 409617280 970490842 985495166 326455804 681535357 112705572 912899772 155145465 778766040 628773345 253239132 367856053 964753566 158069944 187054792 871762884 404865588 617037509 94287101 927906411 288321490 342249243 459847693 889375526 150961412 652428860 846006941 904949282 400661799 661438115 261641320 822306499 176161266 971711802 669312698 3280928 232692202 21476324 77770485 120474498 444867820 997210612 466819856 834915049 262235815 418214580 448126483 406489479 859863327 764250592 127921308 436267074 577406764 148451880 103499101 373968950 373529849 333140913 89371035 869621041 771342981 533972629 743289777 249076790 778289189 242614110 982167435 699476987 718162176 17870223 51058987 956299626 757193106 883975707 547987240 29322787 342043689 748415468 116848938 810593529 811663211 178591325 572129391 279411825 286481614 799485889 208657993 747642182 146516767 356892634 517282462 324194024 290100476 725836386 56250983 268691448 597552474 230299014 76011569 282686157 819353087 74051173 369761439 223786994 635405320 287199637 576943845 884702373 125736549 816198559 426038607 62121818 3655768 962835326 269122488 817429047 748782586 334291748 957689363 736585109 173489846 123157494 292359910 752331909 675521996 744482635 53363658 466709832 246972623 420140272 359566317 811748310 904419368 459958183 355716239 292194393 388802961 400729507 677473672 629251503 327116954 523888397 445194177 672141803 895573799 938032771 989519798 181624019 589773807 689991571 489987579 865402468 180350719 239341893 193503668 688738634 413791798 928528014 151215387 753061225 298606022 655185118 165873149 370206807 8207545 41207955 92775485 949302239 960696170 166805379 739406416 881762943 966444552 519585655 970988480 115370474 11870998 821450922 607740842 998198664 745503214 399447118 589452607 927592689 852827961 795817223 886871110 995801206 349591928 274651502 970103193 240262552 713128831 934910607 108308387 90227598 167421172 763779179 820067049 886202308 11877076 8606327 980794494 515323479 61506543 593665563 959761548 755840665 751999335 835051317 237614802 600324499 316152629 122505363 739855137 439457406 848397988 133864060 26020830 454162761 937734356 100574504 87854212 4412695 5199672 35617091 11469343 706200766 544284185 185123950 304168401 587632968 544316688 192513982 553772880 402014837 322319760 131009595 476758374 543877432 377543002 192575330 235435120 471030838 873336070 515006884 178076384 275386442 154387585 724814565 409296316 33340164 644536201 257924350 941614876 709113125 324737587 123290171 653153455 29395236 636063590 289970653 973552695 223820716 354030429 575721624 193214472 671615004 806937129 916950295 938208653 611533061 404898861 239210100 447654339 675817136 195539104 738324160 468611516 129298838 704892431 393251201 592464158 492841189 119617752 105244718 229464738 501142274 821735855 80053 445466261 46305793 70626845 181722614 853583706 953893423 276342012 128784966 406499301 637674633 460381436 488580589 836393537 274187586 180838690 822956968 673712140 620090433 988495172 9301799 827675894 817302944 147438734 386562448 538122566 527139886 61570047 779604986 468417620 179121646 622098668 121203699 910453008 827474070 690322301 673202683 813047418 893037073 897564971 112878599 137232935 985422078 121771337 942204927 12470467 829953838 670191992 379183168 237317257 401943593 301556784 205311002 751935437 229036970 597594430 262504018 332893555 167342623 925460544 71700898 46841205 539925802 528092459 236426549 777297248 491155490 256539334 771956523 963439319 242065043 485717292 172699419 251489295 157613242 772187726 108679308 594547794 58709001 926854255 552655738 941300348 85099433 203770022 887519960 288385921 453472499 703610719 144648968 955829477 561287158 282919130 166275172 260307266 686547445 983638443 182793657 293146310 823198182 564333880 511737543 779853746 192816371 751910974 883118274 499508956 318265597 512292685 216257236 482011182 715100948 165892935 891609753 962482980 690444288 548552677 907454625 272599890 137307836 826161714 723540721 641892060 479762677 620641038 660936066 445970685 385051535 520466860 79894721 899700352 379908896 842364436 473961485 31459914 384324723 761484706 387716157 503004622 381782279 65380229 996020759 883189655 291801998 351160129 69373658 561271234 90539118 326181677 274500789 698641025 400157251 373852406 38813005 609688729 256896091 989414938 64331323 957548516 507120440 387772014 178947468 264133584 982289682 646978201 151886399 161207263 422252115 389882006 839994571 172113957 383738905 69544502 958761878 374553549 629119671 834738588 234649471 737909652 554936372 812310463 478041685 152243276 271891146 742217963 864182109 355042651 841117544 112656192 18049488 109285689 72458801 188779826 502154074 530554870 499835643 127467015 358475421 436840881 614962129 719164508 907231660 781576994 154169202 615994529 526639760 808663057 522482127 116892056 47243718 881203676 625109136 481771226 754481343 341012470 874172816 744747858 889088095 508890210 485768541 716366783 254567295 651996732 155631033 204891447 872272748 921281584 509577756 679413151 15705189 311024897 254338607 709023283 171909664 559139332 237616210 61248005 830087749 37728674 381756951 64901749 338377970 999645145 559732932 491842494 339473205 272421052 757763542 536822121 296225685 790694639 934747513 401447128 876390538 891762731 498818832 392608189 801752320 998844352 654752179 711007903 666982617 381944590 419642540 352551772 89938280 790349323 687541241 639873954 718347254 267776448 459416270 196673908 46384704 285781708 454874128 99507627 830459639 568876511 997581018 840640114 80259135 241144896 533727484 30008266 521603120 34924616 724170103 138209796 936269144 825563109 434004226 645591625 606609720 362946328 875378824 203539221 587014338 588336759 680863656 727422136 851961058 746057132 713825588 191530964 762538738 726662643 854077874 586420194 522366275 831610528 696935902 951116205 391256987 95735191 815322918 306616276 803295154 983193042 845634092 8532812 286143412 756740575 139448136 223679965 381656258 23557727 659132676 910676640 287711600 667491465 242460830 823448199 588552264 540339876 628849801 258172117 11428422 768243344 888138476 45557666 332343643 483923518 965985825 514591832 744334059 878264883 800720695 874775097 246422094 532798474 616877681 221225686 668369746 85618927 352410053 529604761 12421815 50054692 849275230 405581116 691230898 47851903 669294619 128105040 555292011 36795370 6345741 104350648 731396991 311795683 386249981 351375915 774216830 251678201 821861603 29149621 527892334 218065749 19013232 118710326 211726150 94285870 113029509 440716257 777746292 5898324 64369594 829247935 138469976 510138790 633661656 348129834 420071878 696229020 965969247 86482770 494008200 459586238 575153921 631434171 730883034 796796714 369489701 226367165 992300012 761284882 167740261 590186755 116859492 829022780 724476432 574401293 472238041 863044992 768565929 942955438 879570777 621569870 378798182 756969614 39639268 468245029 716092082 87300776 72196078 217925405 117608363 349039309 259668961 987304542 904714404 253276192 757290137 633630631 22769828 55446169 793085670 159393992 320563430 333489538 772300557 427723816 466054487 771147773 831686983 448107839 448954652 677732219 916033601 864245021 407929609 626672198 682042267 152239330 271417898 667821560 498318441 3440707 416340030 437063682 414825909 9227276 943262263 745657382 830697722 601026712 258229947 804271358 382585515 656654427 452896422 302817395 184303786 770338905 374546822 748043334 787480785 587424428 468958749 701271178 333593965 104354561 678124771 405720615 288340925 421995803 111262338 886526297 489264248 746346831 168340056 918239792 657744964 906116359 177590008 115308814 645355584 183245120 916765865 567283500 942765179 812655883 529205733 531732756 1309818 333042191 986389980 696090920 272632758 197269765 358768879 74628634 598819355 202270779 447251765 900364146 364163723 365741586 713554681 507493388 614575449 559248256 81188153 840407191 717842127 805411471 729545257 284547095 554200488 793670876 567643566 625225827 140195222 158634009 142720484 416766631 413667773 783057547 751383961 63104484 494711094 692517260 901889231 732581739 325866893 399410698 120594750 193949030 599499588 590271238 129434831 294301519 832427086 531440151 935647266 648308855 423456916 559087589 841505545 435753089 121600116 700427950 828138763 690683876 901049660 52765379 312510946 384045164 707065268 913377548 277083645 611915193 573211793 735053184 163098367 684523454 88796419 209958318 827050046 957982531 568515368 346355000 767528261 765394020 555417238 300123218 517765202 387774737 932038357 262626375 368765656 674299788 815914978 216834548 819362814 964099309 840810158 633991244 528838943 161532833 116950941 859512018 475280457 835303399 796104968 260589090 119282366 979755090 787666875 206526568 580737909 725539402 795755895 264282599 234573209 425785994 245420401 477900659 215338761 557079459 672276177 842390263 519309527 190149240 602912565 920478193 696516553 23471296 763879211 465810929 46780123 438127496 375939258 279466269 842545083 969015726 425026522 66789040 433098572 203967591 830244599 952549751 427551268 486749114 743397234 8334930 711136525 62655234 252193824 499378361 285652871 565422959 310951881 370623796 895461957 149470342 54419882 329051618 137854892 51820701 343062516 830262003 981282391 468528480 134066762 624716590 545837973 46339663 685476935 168188012 849712617 828373309 729802230 452307995 6288777 742550226 884978264 398292412 397238497 77084426 960507874 803402596 232292621 4897717 129236220 937250879 684396130 641102581 315651715 620490505 141288165 71566786 39791687 963154579 269669586 862492777 926806414 120737348 33283351 711669513 167085455 936596117 619142614 986091541 375698936 458121108 124850919 289703637 347978601 604133218 407206995 449420772 28273655 604345013 676992730 739574195 603575722 270387543 675684462 984264453 853505791 46980773 383185590 597119857 367516006 691839504 943556492 301788644 363621316 87684511 950454655 554985244 248862451 855538284 608573010 57501742 461854270 716402978 246945147 490567424 203570662 766478982 850426021 166534351 672872351 555202027 486671406 376031915 333379859 772945340 515070890 668991990 839981662 216411126 474750046 602910441 583235216 279959210 389332421 777174799 191495214 901340800 314856975 449962952 714596786 454563119 384542365 26019528 716658182 533671430 983928966 462150293 98653453 727000679 966930198 261605644 99696155 217887302 284922442 93628892 946381943 282343086 637668692 639746313 159291872 671186492 946020125 882520939 290160389 426460578 561330366 346024236 895057932 858544677 458438662 858946638 458012428 124553760 220703224 232774947 816825490 683333503 319686473 621271763 346153504 334315077 312707302 906633689 213606057 296683782 75592812 164740742 536426775 52883309 852851374 379570045 643044038 339005624 877046323 672039477 994566662 709937207 22658486 169852283 237964956 457203664 366879908 315663853 408196161 742006398 754881441 888156799 867084066 186828493 548688131 298744058 350963294 497977696 569580373 727608952 848021644 704495980 427675094 34808298 783964722 265685818 540785400 409715346 960747599 168026793 721605857 636783753 382741714 787093417 126736877 846811962 99244320 549159105 531107114 890484709 334789266 34492809 841067738 781301789 769283828 659098417 631028469 718698571 65118472 945114873 816988580 860870184 535124737 474221239 794260935 532546375 363094280 765804884 427734384 289447305 724834747 786134351 324343398 367506342 468392105 552663352 760149155 618547115 649799895 597604918 82611414 673756534 267833662 164268674 332119266 687084860 507152714 411811818 445035101 559428100 115756380 770960463 745909522 569269802 535498057 262180903 352758144 110278621 567637722 646590715 168556376 268427680 942481994 706457066 208778242 335486157 795163851 203194917 557317913 273040397 567191297 130944881 254479595 184710625 244217733 979257000 532229882 184681245 419889507 882299960 387565693 186123111 498908316 682374818 650735839 424172988 238933669 843400956 128911935 954111212 288536294 732509552 261207023 758342169 930217789 808271803 878868214 813862204 137832056 920626095 914222734 331884448 914157278 715788209 907196070 455275621 896847527 441775419 563541088 519811326 377846911 341778267 206007444 466898355 936147975 395625778 577807436 219602976 38303316 489400951 921375046 474045876 249442414 703731698 383977589 525510707 230036435 994763777 223621248 283460661 120912113 822477078 324198978 117936037 403103663 990197302 894157640 829467714 225193445 723751291 204576854 399201825 959720927 915723412 459375075 11554345 350856926 604522304 373640344 485358741 945500055 695177174 786086356 659412854 88668850 663304641 960803883 340877615 859643212 846267900 291989474 467720439 89174389 254943130 954476917 342108506 537961651 292008000 427188242 442206393 711131262 961161385 691020827 466866117 399544001 705172769 779957672 502223368 784062559 183263243 272144131 47447132 305908652 25802844 886413098 618691953 895773424 926103581 142665808 378717260 8028904 506718956 373893724 620409538 420744005 967257723 82902888 776023553 999799082 926173456 558658115 367898888 643272114 484814340 889788656 788535082 928680551 73449028 794190117 990876816 99393484 798732499 137782989 724082355 18457557 973572422 201700486 980134629 868379754 932805190 728734756 382130889 586707432 762021394 209283884 264077015 279504799 21833466 145415002 254894298 974573141 443890149 139945755 814832753 603086017 72840396 609905684 418934673 96734225 197107005 774783385 51608321 570811493 178737881 139271478 571568860 590245713 409599445 832668458 176400659 697512543 448284541 377350375 175344105 799648139 142519981 88745364 638056565 866440645 351577174 436099211 309506851 652333426 625518591 309582299 749215795 589780716 588526657 245390535 124831801 704984317 816950602 401308740 653012635 941280104 85550939 21355391 146134550 332493664 241509706 545155157 475785018 815859215 593699585 11661274 215168233 568871185 815475197 743491283 263074524 542321910 860444112 841003067 963008030 539911619 258646687 612000706 768375183 200913777 551874980 352480329 893566050 181519981 165906349 457517159 868770975 550723095 851999643 58411751 389456290 584495427 303724260 710637384 880890010 327850683 417295890 921528892 738421515 815437754 937312066 81092649 832457548 170044018 71750310 577974699 594589450 996275847 570858755 709851152 696177603 512012179 681921076 567899610 90261836 704202656 497375653 731122497 957012556 960526769 996776152 892063406 840785086 604058169 76911076 223888193 925756019 956930465 536007665 218876237 862654862 544889031 741027773 414739670 787284742 235807610 282953754 839479322 165922599 239708927 284071533 543420421 569820177 712438927 969355057 663934651 536712760 492334550 99586674 387533842 145327842 370440566 554434131 85257749 191353004 177418626 67280264 974686082 363919366 482104323 555013084 684407373 568766898 293042551 150269101 693390363 63877449 782897996 934062443 653561544 668752310 47968874 356446237 912786145 685986232 15757734 173651419 407956523 273591396 513530448 5322069 188706842 819202978 143044262 406273354 637800539 597420715 919129182 990328082 870913866 210802321 59123488 860584725 72594044 992143031 710368522 464206162 138084663 227253589 377097003 97165785 251276533 797548533 15245320 826110289 181981669 153469945 829181977 634748275 503903594 889111827 294524493 133419404 296523418 438081482 866935426 5339391 952006336 300074492 212205582 767180225 803799002 36768598 167134777 768778460 104238363 325436382 645035200 793246956 470586730 49292394 60044372 360349349 207556578 211205414 967896857 704318795 51563600 942344722 665445671 210987832 314111928 111914370 99865869 969879129 22831825 353516188 315362889 106829489 423547524 227215837 197982673 915937494 981042800 259291541 920206989 704248431 595490153 44316774 875522010 28334268 564762101 153176521 140805640 332289294 823705294 356942473 566082781 4183370 157335395 288351045 70624785 626503274 212369494 643184370 437214160 309843708 687053311 120233303 8351547 594014625 486051559 983640976 800615143 724875663 628725838 296810636 198988124 928326416 156948647 214291855 794143639 476111361 924998166 239349937 168815496 720212052 663266553 85716828 229600917 497028238 952875100 616422609 367570453 97003593 730875011 861622436 700327382 108030643 765743460 689085756 988454040 377083150 212494122 188808276 243603088 223181614 258159796 889519485 712453606 62512126 786084883 422995098 120081207 469986811 403858703 137012834 869163539 635924919 684740515 511388385 750063488 348242007 134414973 344595447 68223605 379180566 963000191 769155031 594523232 496096960 606480961 783507338 756789665 840629815 234154124 961336170 77305356 758193394 122533600 79378343 713472875 467358329 146621167 542261445 196941818 328887274 19773472 114432540 257749225 637624439 356843021 996414551 659939038 453024230 51545349 403493878 825537136 436276496 754550411 270776268 206509 117565538 866371028 556758401 987924885 236917855 903321677 426095632 111555740 587703323 699785748 845451338 177162028 200127426 41955450 158465362 911885089 987904271 323373191 569193760 130350923 725896661 852092790 290919678 696491503 391305338 198371636 879952397 918712135 845723255 797383909 36792769 943075837 135532761 946029920 683956833 732259764 173150915 941386670 139962248 783332735 971817450 13683086 363823271 74752616 399701783 18127860 695841152 897666539 753076905 322745734 545492140 351624824 156835600 981582622 139069463 185885172 774037331 694127179 705826687 977936440 936533899 740838351 870650104 297363857 338017638 429594658 294709098 935976254 45405349 411133422 323523345 313546742 494392222 46784145 738452989 472997471 708532666 309068958 271949456 56761752 567162360 408073308 203845123 742188976 111443817 493120581 656755424 321229356 879045554 568234888 991585161 189716613 792014221 544166024 397333680 91681448 434611528 350888795 384209373 992618868 374652740 405499468 46089708 935510847 50339959 636389466 755508620 608588370 352039146 382326711 626065345 132804968 23234620 181372489 952420962 379672627 519295006 806550060 538448027 301424087 551102677 327398445 421658989 372936045 625769404 864233041 686379561 286685826 937656255 100737100 106227961 247979925 396460512 774610955 988591447 806468764 262581685 581993515 599157908 691088255 241488872 620979839 879128658 385962652 866676406 753539213 252387082 226984258 584216689 977140754 166140040 29814326 913095678 815535482 761877610 277577777 200506200 122644072 279544484 275856991 383578635 92652596 934432254 237130977 728133049 435221096 62755988 780811084 198486169 692484419 696900693 607953704 63941107 4044854 156620678 919112819 713191589 761489513 789022012 524358171 465741217 90752311 354300901 673645191 331489900 959231661 359372736 12102159 898528161 242635791 794234720 613457791 259257708 104317524 265405485 349595289 986144784 716299941 13716706 71825039 497880674 763434722 789072400 972726413 862976587 777845277 350020762 22100013 701159241 526005532 347860023 155793920 956037870 366424283 545298420 501915148 737012576 449310984 276099759 836588105 680764376 132292230 616425885 325784355 353520419 979421674 719166660 795512827 404460580 520236033 109987202 914950566 408558160 883117128 754594564 990342892 245244976 61990770 614040784 683809034 673938402 565420006 830034748 641581617 141781913 587691071 988519412 314670085 15245337 770713034 457623160 249954334 352196923 176178955 138328219 392979594 707609711 607898680 123634949 246711881 427867957 846789052 521011634 519359440 719355811 980147894 66442866 349557639 56710882 445431159 942187367 736968779 172378545 381054472 408328073 445995500 959963361 874053282 425690917 705984944 17277399 634285107 282728538 383579342 125887245 507056864 902042011 361276148 612967056 954364029 839250480 826974914 593632387 639742231 317169332 386536013 951430555 755588459 530919320 333512093 502722978 427629420 700147615 843556143 118186997 917564096 963123296 468756595 280365574 708252484 5778632 768643151 316061658 436306820 927140245 847782298 188508811 960302404 151772123 909162914 205862087 97097210 357474179 23976615 455948111 837524816 316136391 481508445 640531833 14568359 719019448 232183406 505191855 688903311 220933304 231040758 600344046 742490960 82685696 867345669 561409096 278095205 819946011 521924385 235762530 315480828 586533737 566253505 959749367 493858167 372485789 785340371 159663699 300781549 262657600 514743606 431442136 146942889 169368620 631263553 563541116 788800170 844903441 847955771 171853385 318590498 113208307 747697888 448510172 727148280 159846570 524365026 42590439 541385286 5978720 11286374 88973744 277707227 457301271 292304003 626211215 281852089 112993569 134146759 806139508 227824024 453616038 705184689 695005278 56144226 668236577 261811768 391027173 97849781 343993827 558874946 364060849 652730212 816649871 657599022 975139328 416586998 696907932 984330571 440108836 50734885 618881239 486374494 316026371 277175137 448576478 608102176 187805590 161661515 848194213 448576446 916598890 189457978 406490869 508855127 810162978 42515385 679259112 345866370 753498354 286784519 604716143 477418949 436914726 533860757 279671244 517561887 798664345 943688844 152548376 541713279 854881854 932018501 835336382 49967946 116321691 367363278 947866878 955542745 221230153 631128940 543339627 871605240 602653045 897289491 761198957 325172073 503783010 490130416 746712000 714779999 703544549 597917408 6370035 335389699 50188776 543703542 785649387 436433395 289136615 575989497 66239581 911383742 557044086 28252131 438337367 966150505 799140792 981582691 688846775 346541293 484665577 255843164 5291954 553248950 363705558 614365028 78713423 252345125 6616928 808776006 12798442 422314512 117726973 912495488 732829362 337172285 999457079 876996038 975322922 531430122 414006059 144391037 315836587 698099272 249801226 339946049 582962145 76047867 909395867 458778719 565810506 3419804 493852343 236707675 457332667 766881591 251934668 267075180 78318810 76135885 219378523 260402939 109199780 499781587 314488443 849113896 428967657 98853554 567246675 695299141 892671947 393516613 152128419 498987864 916281923 36203358 829827900 23140765 240335260 203020864 221714051 743795970 47098102 917951782 309669106 297196202 581276612 856847547 544982423 25869675 889310286 463206561 667320724 84176464 652117552 761510378 253579421 102870295 734453977 767828898 488844669 400351411 492696589 747715907 649575569 499093963 663160420 864180542 454064203 865023802 487946697 975455609 559170992 983976589 785578491 159122892 385075931 335274120 525560079 989903491 165234040 937186721 123442668 934816479 415648585 731486851 720746189 989635477 61464741 126182029 745246147 891124557 943093492 447649873 527009585 664190756 494443828 868590101 810280014 634264874 245886583 900520021 689391526 311790821 25989731 569581631 970316697 80856525 213493680 260945973 252866267 391772622 123817134 304716879 636730098 409364937 675789244 586959574 320682684 558189074 79500242 51849930 182510310 905286899 233774840 784610397 296874101 168846120 430966477 94953846 318224193 692436066 747868929 325087280 714779765 912189380 434903514 44051288 777657105 853945449 588825267 684328178 54682216 774999516 664495737 695246516 412369058 967598750 279107117 34140809 142303547 204810915 194407268 153336079 834532226 143903701 700570826 345080346 143793947 303160976 361949338 255986991 434023038 942838820 332367144 190253577 259674998 274754391 597094231 950381336 113374114 265218272 990500131 641111037 837165815 224184813 406677017 826390544 850714172 573517982 194301914 734809818 235676044 383974023 397437084 304422555 505097432 593840946 574291880 592052933 662324835 326231707 180994013 18880638 452199748 661945266 663937068 105798435 631337959 941941468 628431898 982123712 988440204 414277235 422885953 567179928 650765767 64650561 849662671 421186467 208997118 264711945 150247941 320750347 856919790 28150527 942507705 373211822 155297319 306804298 774246100 126658975 25858443 478130313 944258517 701038757 979892435 279578699 129501005 756927163 61639946 126291349 454546273 12644750 341010704 882059873 169728331 493775874 832370712 182728473 86895577 785796782 166687786 250191648 214263277 363032667 674306722 236674889 8415995 842072712 362009775 315863134 78016398 561112553 4501461 393449370 545405891 343571172 554182763 776985391 516786123 84301330 469205534 26751170 752190062 212987076 102161516 242569706 434998659 31773564 969095466 378918580 589228153 819871343 38029567 313733666 365241042 608530442 275353574 802813607 740370082 631288170 854707632 767107756 817907476 543793378 195343488 28579087 450185957 914328697 931318605 812533663 245039847 523434089 817515107 781006753 409121408 890714530 138997218 676767310 616472104 612031044 875623998 378147154 298489327 839509033 454004925 366967119 464795636 229107033 460906492 85510232 381012719 959741587 40216683 295946870 646682792 20550603 491071692 295791655 421091965 884852390 363886264 210782938 636415456 778555135 576055066 379270004 660399319 312187750 793718961 704840398 51129467 929441180 282610322 138623540 967548793 201655577 670386853 438752231 907834516 983704454 78833187 132414876 244170017 833814339 482284574 523641084 339452809 760847842 560016889 860357154 889191370 473191594 525156844 632928288 712521207 845985557 349286785 668444538 203590835 986738514 366959130 973938856 248952250 274278596 713986408 491815577 782060121 27030144 167745013 612106539 32389617 426859475 832726940 523009460 750358648 546827450 467009035 444144508 788101879 168331369 304224072 289247296 861664269 701714885 881774633 645259953 432667242 10667497 652346074 490971379 790320981 974325925 513131355 910610719 429835559 564679418 561327616 735729601 211512782 885394335 375587823 314575962 930476363 170827647 989956517 229808607 509607476 618674745 744235378 440663864 833921587 847645343 234944504 179369922 338823300 514285879 928133808 165436878 237623931 557383357 349598821 542264095 220356604 184773791 303155638 540169584 290078209 833756544 215457688 200457964 670758168 948126133 248267730 449205940 988086242 605087179 111423360 151454557 812219285 310327551 950773137 691194735 957413499 15478724 646283081 274640359 273485425 515006017 407817407 375177909 324020073 427129040 56426336 326672703 319120872 328701057 348941930 142143196 490474889 268104597 630713714 946013018 711218040 608098819 282584287 755708793 680982775 92185590 359202924 535232878 312071132 817764940 807048106 951871841 139542289 125239065 629445755 775591407 316097811 673818658 408775065 86701224 283617396 480610147 532591885 453603986 536774746 304124809 397303992 229928100 518322429 223091321 556586189 154030668 287408172 432803783 424808021 666049514 99631049 702306624 750846378 709618515 407415880 373400417 802147580 986606158 753114932 40371677 202085071 411255578 264009131 921533978 590787195 431244519 482262749 752081332 403094187 458805336 765444240 371561721 918735326 32394247 844393375 891967340 587364585 294415617 347668086 328974915 577295732 915391302 124314008 30683881 746926200 871667786 888918554 597286780 953293511 715311479 998905381 273068880 272839556 772875945 537854327 840370026 958561959 399348400 219188195 864091909 826919290 290898386 252851148 124540433 421418782 347897414 890383534 822220207 793298695 356757689 871107478 430321334 396441468 488678605 442086820 725185073 1881624 724048278 750105232 5595615 206464588 458534427 505079075 372722354 55102426 131491291 445818809 988111184 445925211 4832069 325615302 526584469 753601723 181483582 655761742 286269967 720934328 900241567 665859946 647948929 835634278 53128373 778291402 353149025 738420653 385225664 994265902 570073177 574637513 798138484 15887596 236179913 262146762 856103802 290874734 179695427 456689426 426971632 474128816 149964046 468378073 631031781 219501254 980260261 381362092 18082014 392302676 169164341 287407338 18847316 891476756 902691618 117800006 418892340 118548820 227811458 602984264 155853149 465207157 128069792 275409612 956377637 662972013 106317947 879551873 391664853 859560006 793165892 684020842 519769640 835738781 691335652 676611937 462630352 343855908 937375603 338353039 298593009 881304096 397083074 866535926 99268260 139379435 791582930 69768167 470758518 269599859 400547931 659037068 203184358 274540473 308609606 561774175 38952426 138353748 164875571 7879601 96195435 702339819 156016884 706217252 520112580 113028542 495140112 870310705 63598151 906938654 459273537 66368932 949565368 29295601 584507894 966825498 107390160 127871023 682988242 214888586 677430459 635852135 304646955 362275769 617649050 419661115 686316684 3583940 153138946 54667743 538548531 25146010 877608060 726949534 661435028 904470656 865909763 124671573 440219092 325650059 854211721 365764598 381673550 362449193 809718386 429179143 403458578 665623193 981201430 536103968 1784417 909503854 457370179 67680113 336128562 233114384 363300538 190185273 307873969 56408122 973188782 113610320 550302138 490125181 979006792 614832798 773952610 221590972 30377509 463778209 538099567 519573678 247296982 164795116 323251675 791207776 248761950 844212386 418437973 799878832 380251576 783239679 821029055 698725331 809735759 19494863 841512113 221975247 239461764 548542709 576333301 435451138 945317932 461133542 123915785 435404697 523422479 127105067 65693088 980702234 265196394 440079075 481323297 886939867 37263214 340567358 565297446 112844680 656942783 329241091 928289535 278648225 705976053 349609227 219533613 682134265 237273630 354987971 102571495 932987448 305157434 149943726 777193368 78518618 367940798 881733345 929092446 535417902 722291474 955262598 416803725 344819417 539838739 842239321 150487082 755412048 734910097 826218542 430576497 800029409 502549714 356450409 295560784 749309611 596857614 224754308 413759209 204308001 67225840 709171341 549161236 850078858 491565851 18558117 713818842 599770244 291147683 592329090 280421627 658315389 645249168 957236974 32119145 196415801 997290079 261487685 672672715 661794895 941398656 379702523 2700283 635237548 986266073 695856916 333106312 558747406 714655041 358749098 446508341 949654665 98836998 252950891 689744760 879742726 156612200 562344217 867754748 484388287 427613723 592320008 942332447 79186373 293041353 283489442 916979317 916067962 44626062 57900774 212910403 402641943 954812026 958223077 279930373 173407271 369541395 415417669 960050920 404505610 7861968 40332222 26866000 174053235 524740255 492345247 758386772 792262891 417516128 182950473 993475389 865917516 106303335 878074291 487830027 148534598 292889854 602521317 238568432 747403741 229343456 143805565 667732434 785645289 82367936 892597037 175339725 709558420 694333888 403290170 821601455 417094880 414469882 238268415 160145531 369153567 828242427 732066920 519639271 130243961 644513858 702116216 925872861 150581097 398512326 936703427 83866621 218063936 281434221 643058932 171128090 970749601 358556822 15453769 782348985 613965827 286762384 41148178 984278933 820395827 265125152 276944181 250521374 240793295 699411199 794473389 477729268 719074763 869516122 53103878 882395249 468461040 973893969 906183139 822799133 590650456 142368632 90712441 305332535 464922612 499175000 678380049 673386803 492249606 351228655 21804937 513970486 434610343 915360044 833909204 305590684 342472514 694375028 899396469 448257395 135535383 412506656 715667464 706727165 40090553 53751293 913993402 874099762 473639312 107230922 46923980 898126652 288081496 737755837 27925524 24981241 669252000 599431167 618650491 682967420 664686924 492046123 351011712 668121739 111190036 349550547 291835571 49302563 544397827 334828283 144604731 599169776 452715256 996774812 505699409 420426966 901690152 300742946 947028163 843031915 709049242 53998063 392079218 490446458 973979818 331101142 545657556 127385217 601251974 312692384 936061042 459650355 584648116 3746954 468527979 122765304 967299978 764683973 95108336 676909672 268919477 354476533 419727558 822969044 367680435 124812467 907935687 506446525 351130456 594488331 874079329 809442650 718387021 60075007 169389845 729851415 630791308 171613698 339455737 798382353 104241126 505354621 366680631 414017434 312865917 51217997 849297036 774645947 716003402 175316803 129017801 573943725 210572952 733811363 262699606 319691359 724930183 398545061 222521258 799073268 155620234 822613496 133477588 422577474 276586473 361792058 259345653 156786003 547152704 358893697 253739971 90794983 12910846 8878549 705432072 945133553 458819303 418375091 340544545 603126806 691195795 543454348 435661952 211308849 482892012 56363075 750899755 240175826 80639668 180025523 777902394 246423994 76136701 265099303 135992668 156045920 578253487 898417120 432678995 894411119 621014021 675513491 409813619 541982278 4683024 762878184 523008295 155598710 404088883 642422780 84380013 11536200 902731429 159434208 650757205 797754933 226289394 60624407 920363397 272737643 558402426 476191772 514435000 352371023 543775985 169485786 316842810 279907317 657802973 491328562 53657198 226783658 768202268 434661752 382075976 685332331 934054747 396626422 95528148 19460971 782402975 764520 900171693 235679121 893873344 200904319 964993670 669903351 584713705 735213406 951785893 767942508 701341210 819373600 180522083 880296947 80300198 439049296 440495021 181682498 438694325 7237743 562835590 316854084 731125443 742371953 875297411 533134488 758383903 670123584 767739469 605243663 93476461 245741112 307183139 281143857 209497893 303232425 325511765 41123769 263822097 471275865 795830218 939315221 112717267 752528895 205164155 762944743 848845661 953709769 163662325 883185030 839019127 505729495 24581595 794302846 348137276 65262269 176217186 587008780 678188957 550021381 1672916 395107746 587097052 820230827 922011150 196246121 309896979 643028639 278259457 136375482 167480747 467678535 549543732 210778788 143235045 894757626 605154624 842323818 218187861 328116870 209942867 855951362 409164897 314500010 275077550 143306646 160664774 482219933 696138535 522354695 321750548 582907781 933889960 718493285 353306925 329052929 56093870 709230456 799129546 599552160 718733258 739507771 31252726 43698792 810799395 749987931 217102224 571143248 987791347 820230332 280310990 701368517 852983046 69260788 733876405 405587241 120650558 86404814 298733730 23451215 121533969 487722697 720605124 440042241 891441673 130027671 755753375 338477178 384015171 896216734 882681994 311564012 519202289 440186746 753387058 717618172 141190872 240896633 483183125 323596097 191724499 936394781 404128776 266407112 346301006 359348894 914151090 366054803 394699 445595750 107678222 265953813 287758945 23359123 940363245 985129144 242577719 109514616 576097394 832564311 159567118 363147036 631970964 160370884 964900021 315875769 594140319 930983747 338514322 533696062 682172595 885370125 881109024 360700110 401734467 804553679 869854827 227649343 509526936 314448936 13050518 237261212 938149964 862980142 694533461 963181732 729603535 120045546 692165747 883046472 623333606 18700759 389635918 800140336 765590823 426712935 400830294 502349367 765581693 462839166 135884945 155553515 607336106 852193525 401585690 45173262 313824192 679196440 576914077 211513624 685227687 49845288 101778141 893620146 299497627 744507354 288658479 126140988 366711467 811944407 399635196 829532232 213836347 222624314 676350275 871484700 205771139 162165781 767994132 376736308 667065869 421839852 519407894 406767039 896368443 871918648 992987906 951397149 825725118 26536933 445111845 950306663 498238752 75872468 335333858 882197479 947756092 831707738 959915566 758422171 268103104 159521727 71932946 436489911 19294642 669857984 359334957 745891104 118440168 932506638 696412464 353091825 494620046 811733453 686110815 86637562 593056164 660327958 245801495 498462012 586401150 917716341 491754050 826993006 601248322 38700907 561654500 151448955 630466669 607701229 594649746 586051330 960706127 759388899 167945462 431189205 961961610 955607210 483501389 732188538 574236311 528829075 924748520 169994669 995555136 773253217 743060398 388047068 492919591 470688207 109901465 164291497 381347134 765582088 742363189 749809260 203010893 694714157 950862628 636638127 839028848 411416275 476152988 10950832 854989718 257720450 221031655 426413538 988161539 875901751 721649122 103038828 99559374 170682594 233043326 636411304 929615972 340011753 344101443 709809061 60713731 825133220 260014536 538591654 590793536 27040735 384229180 557628833 517104002 925494619 822694880 955239361 47938948 368699724 262931851 503701733 386770647 167362012 883157797 242016030 594144093 967401895 446810412 667366965 561753039 911675965 124166706 469444642 882338361 79915684 219648348 566309782 560937081 648580564 349715173 374912626 626822851 779149624 895240345 653397582 221229087 24562995 289542234 386145011 284260074 406273433 323700895 549821153 171688785 173331506 633394928 650716618 772548057 349084474 750367851 97532181 786433498 318959588 810779714 904630876 420687871 541029074 823081019 163637230 699947207 780462239 507049262 598408526 717286663 966215253 468300683 22646706 723086438 382132727 979324369 562055813 609107424 442547449 246839064 223012837 290731076 940270274 700930440 279048485 44724406 341883185 163079392 892241740 756333869 632682261 415923952 609003413 873278198 848686260 731262495 895257069 407275311 98097221 672883174 117158777 173597005 212106358 318523730 967850765 819127191 132206822 253401478 668340149 368937384 697162924 869871671 220316464 344671985 158240974 784109614 244082288 682585396 235059403 375216074 709747227 483817226 991106322 966009211 896387341 219662430 610241416 725101128 353195220 801328880 674708999 892557386 365635634 408739540 801892057 74511151 847036319 458478320 932848449 289806008 219777477 336876417 315971570 283345211 266033154 275305110 694854038 698061857 723253993 290192020 745555272 891309673 624219329 40395952 959459610 790853923 410886148 740390264 817692816 729407478 17758690 117436747 841926947 463822236 131088572 749810396 632466624 344362592 322759337 719256499 257439302 654867622 64485364 188181164 640795660 361372004 42320795 580170869 831478872 509832865 336792018 899960852 145609192 979867645 434843262 208705376 590244461 287095593 951692731 472132995 267939084 665653866 304869463 402685310 192035547 197746458 966850644 542507685 67039082 477236775 141384042 186528543 164406071 392470163 765660546 417396327 895278648 939348978 231874876 242861006 279802966 714186991 672355946 530150646 946279916 974407623 381966995 207399000 18367052 513163468 30933873 257262015 919770682 590395107 219634035 368648395 21921391 772748294 123276860 731965808 68639767 639461828 730367266 977446004 700564307 986160060 286437808 868041716 183778744 530396709 894740516 732613087 673227471 575722057 298068465 907155065 489354387 427142406 31068222 267806938 173758454 831565644 110052966 393906029 979375964 477231777 294604407 606249074 654390557 425151392 706753459 97408124 650569736 5743733 389996305 506057459 669338587 737345379 100764604 680515218 192282572 393118014 710444435 580901866 999516931 153422321 986161576 675301342 897219357 770371834 909068481 343768101 694065835 585821161 446596570 80531916 361886641 212400357 553377953 264645553 892659751 652410150 630218233 274679049 639624827 991044988 828914808 873319386 233557518 887691463 902360808 161936258 996885426 631876220 309617865 110167342 624889906 892551463 826043598 120649316 654225098 510837987 643484508 173669242 631248299 651749860 50692878 482092572 308072569 874786541 497679155 644526026 886419148 960017882 692335694 104488535 471220402 760861208 455895701 194729579 919895339 272705320 88001140 907892738 156075692 825868576 791513863 474698475 463333789 390389545 659446947 596810570 16330459 359928322 583679309 650120727 648691255 218958459 926840641 352970653 789534964 562190331 47745901 828173819 306419277 354117883 902818803 529301926 398832109 229003657 276611755 487769061 56860789 168745926 234772382 852772692 683133945 644023912 690753932 326096482 571048067 537390393 426703975 451830227 722627727 23103382 659221974 931703614 24275853 502417648 960478643 88063375 190791267 417042255 437526669 607512455 525083112 47741386 101830695 233539127 641946474 476878608 414098423 518673801 163077929 76769762 572811688 962751159 33863386 523784086 979338648 648063186 14766628 297981590 287345499 80091964 270307622 606372575 196958262 237773870 520893679 269651075 635230116 902522163 900362757 626512423 41475029 172916651 331319519 74541957 979794986 94247753 127577707 706968043 751227322 89397910 685380233 998988475 279682001 194237292 753276557 975971305 228326507 641516411 336039873 610981504 67299005 543688391 145322464 744991005 369924013 580889127 870377885 776483442 708857941 52162504 110970138 804065221 24487556 38244777 82515569 634676078 732948796 105725469 942842415 782345052 171264821 104924748 453368788 228639633 135992153 342629553 19234388 13791394 615869766 715146653 870292633 367456824 48368591 14809523 463114750 769194897 158133627 120802410 509337813 894708223 210413317 686603918 27669219 338762600 67775962 428657344 376554463 817610436 867132574 156792817 50250230 794189987 159675303 255232491 476252234 355777956 530830208 741946824 43873646 553217279 907517800 975530105 606108652 199054076 771271633 622171456 294796479 808797562 22551777 556732470 697326553 922193513 771515636 426405574 332408990 47685200 705143064 450908720 400865383 64606920 373368719 214231559 976499969 702228222 944644689 622831795 282925867 16375861 832960391 616152560 851342107 130934338 940595729 27272013 233422074 646270478 649149441 677384366 425988451 238829080 627266846 17065163 152640488 981416176 553592162 841404847 941431693 920238013 862960508 129846073 324537163 210598072 657293647 905125278 222258830 647061935 70263921 93864933 208711096 79490179 809334445 725446249 791311516 790104490 273389186 807795035 679214851 772941486 716376993 112822078 774884139 128807595 457110386 941523305 946315842 669280469 239001488 91117705 139599599 239382768 266353736 280721180 261403594 51226070 938907423 361028598 961502687 349867509 270704969 715865280 15338800 381299662 143019058 403038324 49477936 39051895 274520569 623704035 364197192 738551834 927524336 322025519 340614997 163834484 605220638 635230545 472678440 184785751 708495037 139742356 534852613 447066920 995130044 60308760 467224869 450995553 923189821 319446096 330171956 580495632 468532760 935012484 192751827 316311895 836644183 725098832 31800855 696356842 743514040 684581923 894273288 132818836 554846766 547864257 940382499 468667058 696173408 46327234 957375705 715510198 726829097 260992272 520641038 840327589 279559702 432165485 523312282 433969818 968147435 423256043 131537099 217012289 919747615 537801330 679123425 86907484 53917531 32912957 230842001 968539458 178534654 219188573 467583875 302744155 433019292 857620021 343717844 898208933 172482938 445676540 23886229 973837618 600644372 432350014 70095945 191461288 179820952 770468955 308651371 562790079 991651176 857896967 79665382 934338247 240716956 22976968 733012379 304203807 674322302 232990843 599460319 162598847 928142092 920384720 569871866 253030831 636531065 161753033 194621097 162575245 979117740 318072127 297067932 828700428 798687935 156574813 746220025 69326447 374249601 699190819 797562071 374046994 910349813 230181860 409270212 197512674 84406481 514584008 477412160 928456159 909573376 154416971 471377727 416896161 483130656 530142140 177554859 197306064 329417477 258894527 255781088 22066859 28364340 817773260 822937135 502537346 670563945 594127789 282431067 953931580 627282449 249719044 174033438 967914194 143973585 845127363 355399333 550811346 477342205 902199217 208197648 89573597 87892257 154471404 175614452 403149609 373985916 474880866 878219224 59016959 568296832 203807318 290044347 41953086 800877396 199939042 148559500 717655766 650864978 386185839 969679537 713506126 217349513 791915582 871630465 382648640 495945531 64742370 536100554 61745879 934526816 870585028 817050955 466205271 370498338 34281374 522888507 605075606 387409503 630967553 102312385 247711611 5371947 328277455 955440761 123083398 529751883 115876289 316700661 997743432 18592954 366457314 917923898 938740710 42066472 86297361 779713343 959165850 787846262 881330820 99485041 124801330 652683835 918798912 765157938 133369743 696171074 240402337 303446613 477144616 923549194 899181529 184891044 764045188 282907716 858852969 946355803 716443587 501467993 504247209 725177770 889546006 496292834 378170694 810518070 349948995 448041774 974353598 323127192 495888162 549611967 189801958 280237020 514951970 870433229 750204261 682103300 50614213 192229825 461401398 929232003 510214431 402937019 390822698 796764611 862469211 126716174 427635043 928339103 978966070 220381374 986352347 752114921 249315714 883831305 132620763 418477541 936375717 242678235 330691716 171877580 589219095 913702488 935844681 241165643 616527335 244417366 657343347 107864577 228711991 159766240 298249628 36269316 239923899 988595636 367053876 16787549 735628095 773772742 384505344 604848775 636766494 194161339 533167253 489652468 590131147 73621103 165356257 173491336 972875084 675229551 254417315 283162652 457273017 314956160 589814254 746319100 337529026 347169302 60185002 388180842 9332775 144467678 225781779 278081817 621469245 862815284 355099704 422846386 55925104 362174893 134073213 201324370 548006843 79586447 239058458 199877386 622642993 682893396 675144089 146480478 664800376 640521515 155960155 310056135 394828617 296773239 887853844 950703153 742536946 746765134 767480651 666324861 491443412 505758971 748469211 217018368 364597476 584383868 517236341 752580354 951873582 433186308 762452252 627447361 824948045 935906682 725485223 153086571 387260661 100554489 243935554 357275047 244516458 882673230 187069165 292219917 323798534 693338749 697151996 984523305 862472119 674017341 655098261 512124284 419607422 134799991 957839413 727187195 981783025 430753994 97221675 897345934 188418233 691478026 222958108 481239698 36455701 552014525 908690301 573616728 599965782 634077597 467341596 567278244 896193633 958077976 559340952 966677294 341573680 77573843 497360868 612742180 167215697 34343459 600778696 470529702 52083557 461425298 446621280 972261193 638727842 159313248 519305883 65506453 73377362 346885376 699550141 871167879 536148050 714870166 538081757 338908688 645299860 29689728 169017448 574080403 777004957 433099210 189347996 367528299 507714311 112683704 569440782 159478115 761336320 582934592 689139493 890086972 248576458 713255565 86704028 396839978 323661369 745440893 544832260 667323735 468439096 649590820 42307391 114730079 94549060 821095751 286004486 154027219 386470127 321283554 584921189 79438262 273038687 288749219 705011514 306048003 121427916 249887084 483103673 686700836 919973893 207490517 901171946 520326012 857473516 458344871 654340393 728799 456212981 808140642 980764326 493310741 14671787 42354872 120326115 306263131 756299820 275561744 203275321 252231649 553339560 925475844 390297683 643732556 49115365 642042339 467656368 197585462 373580222 26624560 565561893 44272297 435816351 173297184 753411161 696958888 835227915 251762976 841314376 204658343 867185943 998903118 501536449 3163406 794325996 270570491 896838376 880849593 678406984 493464623 790259892 513143418 272628477 194045733 622108530 983594646 580085617 721026250 263834688 403969348 758853149 241249858 263329427 414405938 70630414 635539044 818108082 343308799 892411495 966122041 536356408 378860738 563198173 511691648 683293334 646324866 725669945 869244205 22849934 471066811 532199642 797850598 183666617 668898271 586065712 664761477 20565250 787165139 846934082 956417689 660005673 831716974 293589545 598926052 407000642 594916349 115246227 599953374 87014195 580636610 367838529 371881520 21318201 244497008 80370313 161774395 268944739 748383409 265461716 617725839 187644182 151825824 246061601 692559732 590374535 107764559 325265537 179652452 803322436 326269763 521276569 611958414 956187820 660404467 772182819 700422485 807147634 220091468 992337517 175439311 356873502 479791664 375681240 107517511 747006347 652898546 75122522 25871292 54168170 952760027 53562877 657294432 860656830 701160617 408894558 5008921 625476703 549106699 285203502 390132995 675892343 81264678 51947445 694675435 880795143 353953811 765269578 972434134 909582435 123776350 31539420 978803576 578144178 6288520 879044716 325217726 839387503 330782599 801379472 95857733 937330411 967907393 164675058 686184672 79158728 505797908 610316495 593302293 521049727 908761937 789063033 664660129 510321883 98915260 595199701 356547056 558465148 425154318 946028254 757300901 46579030 669318259 562128160 17087000 700263983 916562957 737047357 706239955 496101668 674556783 282882924 484745237 448764452 272332322 789104885 695727183 218750323 507397155 190925494 679427497 984222761 997217379 941545377 99438974 62146225 487080262 615911740 409760731 169631050 171564325 552664095 372600836 330750601 673965260 827337850 208914672 851046869 24242172 633790604 976445896 162436074 91494378 874749741 664294508 417739095 637623742 508601413 372357613 436369152 601651477 623168338 250854676 510501020 130689664 588718566 731591898 22979896 432434179 717752359 42041070 514309554 65231254 91634510 416889906 402815294 437818792 788098088 616016702 436245477 205473687 129339288 286535900 857042177 748849720 574983443 981026442 990748099 779248214 597800738 442386171 896038829 826155307 999775716 219888790 81547544 49841384 974729 569445878 552463280 449892147 118745304 278568040 275783410 739258788 898043818 37784176 229957301 418454087 966554476 483716676 663623070 655538717 529945505 683280975 653420970 119003546 932832862 130056624 378313896 463487272 969832141 414163128 676168892 988195235 134726570 584528240 480013022 575162588 624390089 59998736 396243801 811030 683010702 836503945 945633868 81053324 489674355 268444669 548081196 415641065 500471686 248281409 653060160 113833166 43582952 133031778 341277476 84416847 43629135 814824221 764203847 438137206 992382084 527845989 646109549 867680703 838675430 927086304 631479085 190936987 301783526 685040235 138018163 962066413 784687753 101531026 346239232 104412047 222897385 71488537 520974053 739495886 531499444 82990966 726530316 45165802 875229099 844713811 982433967 412867224 372791333 680699921 361376991 840438912 443844489 3146560 718126846 461982910 642990039 141770792 968108869 625308261 559784224 883872836 486838591 989956599 25126921 53174722 45706828 178336750 615959117 524224516 911693343 201156919 893812024 519523873 902046016 431460274 456827436 753109860 151574923 116699827 86300960 711379916 106067120 446845828 528835868 444352651 234057905 780925409 265591998 867028104 802222694 854855802 190247608 263468253 949764604 423445876 478258255 640862553 466406258 853932776 220024798 842982142 682983195 261354339 598777681 128707204 852515870 711425637 283753642 425764565 83601145 53705954 18425472 241440655 754399738 821250500 14833787 650896261 677059525 367895654 771285977 988064574 149722065 764495130 207091692 406709108 574423786 637524389 270090906 659539351 564123568 898290622 953008860 53727816 962566935 625196434 632671039 408249310 62546662 147129923 583463014 932231396 678153272 856726628 772615557 522057881 471033853 845544063 737591528 489680238 398419834 331057039 729963626 644949388 62995141 816416134 937813503 452827980 110675786 413756360 321512490 355303356 327077961 615803310 105299079 205920033 158182741 971016965 571503683 632814959 645976278 129434252 982631582 471072979 712355976 148566649 525309808 474745386 146318330 951308533 47806882 810200455 959024400 97669275 664368560 69886129 469403778 835625725 409972782 775487906 828488283 351498527 446926912 106089225 564148858 12209146 697687584 858118345 399218964 85388027 244056475 701087864 525889328 165246081 776282260 853143521 539830057 751502434 650489216 916917634 414581040 596149350 421090793 156585231 422001608 110550219 102858988 319930349 779574344 134140608 782864826 167331768 535883101 18796266 535738906 443394749 465651077 246070241 753442534 801939072 721658772 781493428 485909129 316964408 945132339 541185377 298452360 959264078 250096988 253515614 618998006 959790050 340680416 891277331 30278397 617327430 78028001 233202013 675853148 424291456 911779160 25663501 213978596 679237324 924988304 489244263 493717242 236420120 889611945 358648996 380853785 968273799 748330518 994358640 663273549 5941231 64813599 106867820 158181048 468764251 305832544 306672813 993380624 179714697 248768584 421629243 379498527 167041388 649101723 461335955 469584450 828108203 552539377 164909094 656433131 399939105 190463028 952656088 17426464 898801755 138566950 309296001 325208825 500439325 84466649 790221423 292343333 921507549 634218293 838535906 373955430 136669254 627843445 28553103 965957904 150760631 584812202 333223198 912636046 957892802 332916022 762164908 68319965 948309677 938759763 603394122 164120847 28935924 492153994 356478844 255685834 344061637 905680444 809880506 186018503 320239746 854236189 460255474 151555411 141436995 915908019 17344516 34826449 262538321 267584987 691111237 530520629 776336812 68942661 454271741 42403722 715582598 576985331 35706345 86478446 627934918 112306366 767518649 869632145 987231367 760921041 847137683 674998330 647595670 921380140 456581774 424247489 766950135 44470306 579649080 547226390 349424992 679223003 692956945 684633145 726911420 546364627 466780430 44506560 431289001 368450905 597670422 731691092 443854842 812988433 610286728 631458355 262346551 106181491 609872308 95353776 795309080 718089545 751606877 70203823 769533198 85372213 343780158 269509674 213086650 482005289 913928065 325779118 700845940 71154668 701543241 989143774 791266245 199683484 76665386 475121903 389038829 960308263 920725931 660329003 333593694 976597456 983305163 551332718 832940862 786023344 287210361 770078636 203455209 46152243 312215323 850517609 894025582 636933015 300402440 447394367 807944205 692914800 900150286 924245852 630032831 479686695 79668205 289605121 354117038 168751990 362801113 472506116 978743736 439284973 53800700 335501903 940661488 560889201 921735409 737389918 334353949 474966200 351542859 900461509 589315642 381995470 459728652 569321896 371757812 677407634 754478382 657014338 663719215 873827641 849702174 802217054 236060034 864441035 457091131 139722465 360488118 771944865 460890460 429958974 715962442 959861485 560076103 602300416 119096562 30732850 602410811 391410500 887118612 370011592 349163879 557981500 799276361 248985946 38054256 836290221 313534178 740910183 928815855 27465585 58820705 586353860 479201265 606823671 463937019 455212824 125978485 664276670 188173853 190805342 182149617 92813021 597507556 409666919 528489422 870738046 276391843 642992469 167780839 198046814 509545825 407628833 685141006 874942287 65159000 330101271 126587784 400962231 368871032 96282965 920690571 276307215 565247201 144493135 888234439 721290340 406925421 63034446 158318298 811680984 742662947 661082092 982075610 988943138 859703237 7158681 573723600 680530698 664924739 514114074 167188535 268512750 817303622 170025732 48500609 267656001 625949094 963725125 685527698 741281030 787506420 593182108 968317507 634832473 614648817 337680668 540996064 428411366 831520789 952554413 335933867 211535472 632784137 413987979 550780759 236202828 924043565 528400581 94393997 83881699 2112019 321330111 345835882 756167476 698895106 445237680 245972223 370685007 889750900 412877861 602836432 90815707 480909720 449417340 289800278 422639248 11668689 119188074 606777213 319904958 225472564 569192054 821681446 77989573 215922446 937145979 933009574 39211163 16251228 261468202 158559046 913787721 387925586 825501062 857371329 981580654 574426837 523881830 657918920 305214906 784649216 636397046 29524609 237912948 266673059 295601462 64292100 367903477 876931775 258372985 129623517 675022379 376992779 841163752 134653069 817518359 159629426 110780157 103410185 191277647 585266067 407070984 905624889 223176061 734634048 485841582 298114426 417511390 122920191 629085028 412238109 644928707 926689420 826909176 232567270 418239507 975210069 499085065 551736717 795985095 152235773 104395146 961771584 993419117 628871385 331766083 352562975 156456103 584749174 184238416 495110335 991798697 444454673 128473760 12133800 958138045 263708957 774273143 653295831 248139714 825502913 707656428 398594109 233644201 400386647 572493676 918756669 463128055 455532271 877487413 763999026 220567879 860214474 69140956 384042471 746171845 67201503 266016712 961308189 969311923 273315417 456928948 157391881 2479592 523223830 56672817 940025810 955368523 566171178 134825505 196601879 1219677 191657818 96236861 439306344 149681837 35778722 425399697 898092488 603247713 389993135 528212731 449038642 961912755 594465638 799498671 349308433 26760306 354885211 667874485 46810822 656081533 676997467 428686953 432503589 604373580 124834531 1048315 105953528 72779111 164887206 257319149 227925627 15426284 358766602 976833944 182458590 785330701 925600427 362577319 623655111 350602384 871304407 207230873 936771789 13382989 333884945 247204931 622024702 287021236 746514831 542648652 569707097 100724036 444065468 152605104 688207189 20451349 778050486 674192446 234985049 746127183 603535313 162408986 96428353 672987313 107744274 567515963 958237920 565957131 611339188 265522414 548597112 813189060 367642279 972699217 949400899 239087956 668571660 139099865 877978350 930271691 275591866 589090508 7925273 243405897 369090492 589370312 850872280 801843844 878791377 161821498 809823029 493543237 10408171 965166312 978073515 762476266 152552624 378495848 97172396 403384806 789935356 344656550 591588637 796648253 738348893 424544354 46867925 695662857 788006550 52998832 338238497 139766519 535312157 345651318 325863235 514433226 833431452 739554801 396838382 669923543 893100915 734082352 194930380 743026312 506447156 624485015 609746168 935615194 546318118 92794718 545729668 481280734 531470276 604996112 979189493 334055483 419577915 927474445 556181954 485237162 752146671 248304904 379005656 302496633 735623670 383435657 221964057 499886601 885096347 504421739 216628440 508128848 612835549 374210399 660620894 672608856 274626541 298104424 736555625 845896638 409530548 192608349 720262312 697991220 639065930 870123627 640498240 667335679 201380992 566137744 548061258 396282489 125890135 975976737 714826322 14503056 448747655 578101573 872835290 42928453 496347385 782065015 865126869 359813679 573765709 14964488 916631340 826350582 427761237 235733402 180705084 705421528 133078168 623950246 812576086 81645351 747574992 588013303 795227198 517351368 220814700 88230701 721071789 493246133 308916751 990072892 814397391 781566844 286916111 971695338 991298502 237543871 275673335 868441428 436337189 8500146 2121477 978412905 316700277 990654624 956767661 119010157 458119347 827561319 5523988 318464120 403134928 633399543 878412693 275611893 777998896 905029846 530538048 498411811 898294828 870990751 274706774 671825303 888848528 196860798 906708942 560058296 970029853 35429558 547031764 598699586 353786632 366211611 986547268 626333636 82109817 150417816 441196851 960651554 853339661 844526763 444760679 829447187 67621717 257160420 587954906 557873059 466133845 531411562 397430843 127939251 435122694 379107957 932013932 466755700 826684884 570843093 872685829 934122224 719070240 570853225 46758352 763275137 24511 534587049 879902027 989526360 611705721 709134878 124643881 613737975 606504075 760130532 678007505 561707959 359538469 463630382 112923613 819320899 374813421 634041282 750067869 452755739 537563515 553214585 267924370 403751443 22669531 188743105 557169395 513532881 671154190 70041371 467101483 909063250 782412168 297768093 802332504 894555493 314068403 451073904 336338894 770897710 162086251 156811859 172029074 777872037 166988929 994519062 937269216 562152469 434061881 587555872 577372326 818450845 10193355 17185514 399299334 636735922 317904101 31452290 416955096 656756635 342947367 518320393 13932581 775095796 581245862 177488181 801445805 172452652 718969193 75929808 452964706 228332550 985593327 258943287 76910827 260012572 975183016 140624347 14996514 388032599 324649591 398830787 386634134 223081848 427730487 151115017 500700938 334026899 32681266 300863832 795184628 990220175 980018091 538759285 169932799 539930535 202398550 397783475 631655305 710144491 678936539 471030141 737844774 565934016 169030486 39820240 943713563 708833116 58413274 482648254 455157732 670745675 804339433 942691564 52898990 701979629 110171134 782491668 361416413 170298869 708001539 82904964 167310728 273157867 534165467 278962846 481880568 255821995 130066905 613482326 223496237 914339557 205326919 106789559 159042905 110316443 536540897 949330270 756677218 415842213 942010455 933892605 674769508 318338352 503563470 278697434 605092653 261818939 952082016 249162061 953026496 760686872 532540823 92528709 782683347 232333041 412944886 5291204 154513232 512201281 452743280 325651806 98095319 268537687 150752751 62769086 358712379 985215703 909713870 446071074 601167361 543538232 394868832 210208474 285382372 216194118 138077543 214958796 516220499 913217441 779181725 11558899 611628273 352199997 74510382 475945180 600484117 366014177 126764860 744393767 497658184 969882024 972688474 735729420 992254665 756246658 234679314 353221587 755618828 990169268 583507295 346586715 706423094 766838868 641623603 228530324 903716003 603211470 832814067 715918085 590414177 611718498 422892534 649387334 659630514 673915811 513692169 750545543 176571790 314403833 73676525 656889352 279354143 707865632 432008920 309206431 757414722 942536103 801167856 583755829 379809293 969983090 486114515 890180681 727539011 132656441 319024914 246594155 679996642 405805574 596365233 600847298 687297430 744757435 165793705 804971655 888969027 442499466 957208167 78069896 965180287 203841403 646243914 929565606 349838868 245053161 450679080 516167767 774123907 628956677 838447306 342272036 729875836 823572818 280972651 799210028 28953448 723034663 279556157 776091040 718108895 803612464 143773156 766621765 828684850 617389806 206656760 703598837 133193954 812876850 117772424 763720734 59033638 900627622 762036370 774257729 492720490 150385476 134064268 644753524 596704459 198428892 677911518 409409249 698621851 589007507 580856421 499666757 131236579 347792479 307067634 288218994 883837404 643324812 180599753 596388301 848519797 369792314 51671843 133016528 523501521 933461724 165168044 590201993 551915206 122018490 259440901 484854041 243897438 729804912 709950531 86444343 843177561 50510189 98044014 49445803 988627882 356834677 234893571 889517267 304609014 593625376 109920883 476030753 509441816 309907544 376966306 587266458 9673632 36975327 628163432 568774232 723677519 727060167 292413715 310807306 789770396 469510391 523670756 460275567 4558386 257075117 296354701 374581215 898675056 892056823 678739897 952892866 928845031 830579512 6951044 291429910 90157792 87101866 517484031 875632621 767732180 770151126 90308526 8794860 408624369 87850781 391393545 492990414 479590044 641029939 513013758 763806943 961965801 379546782 337832301 942413442 884203045 864712763 254131115 860134316 371198285 341815994 215260928 944991846 635863700 324422941 629441577 65346126 924987361 682963773 253624022 998371094 211837774 458950213 755506733 216083204 197253546 808531765 58957125 595008881 58103032 742734176 28560812 135958858 517198062 262244590 353165282 114423698 217682295 45673819 534172124 273880030 74934066 351248886 216275330 698730711 174295024 599086179 705880880 559701692 696574265 592442650 421256761 190646749 648219848 697658341 37288287 768032033 882083595 201757798 516008797 485168257 839364516 410954894 964227422 566795147 821030378 526528807 826517890 852840416 674566505 58904652 279792992 613671350 470950493 794059756 839963775 129679446 353163323 514833482 613444827 421499039 498079273 172038783 662691175 373223809 767437697 650275575 239939717 285230211 467127890 816411120 726514831 200969790 673760735 344868350 901174866 401588960 175911710 703795850 499146126 196153002 710795577 690731598 99504503 251360370 990669329 932208090 185963831 662789666 597345462 476873235 57219689 576148279 709371888 831298222 629116320 65850179 566425786 132286649 850192606 313877611 952579265 274534163 216983069 29919721 348562153 346455791 724130250 665479819 758617544 69007957 54284612 996884274 872092201 871026337 884531042 668819284 136405387 964767490 190805738 577522043 703293088 578260220 602476827 116929988 665864142 871299815 989696036 599897185 464640433 822033005 141867946 622367767 637059991 473253648 938894150 470951617 172061186 648546978 627125509 513498059 951186730 638714314 707003878 985240247 307370361 679854726 105684064 976434588 764168717 85378724 630914777 439452066 769217849 230303815 812832303 516538759 275242756 992910952 872436275 88752669 411787688 263595859 83638314 6464713 422265364 405259046 960920395 358261254 58772587 818354261 655563075 696539616 822220419 187147817 616592051 496503418 775674983 317355324 786648497 998322312 165509334 589410814 417568323 571039701 323221441 51173171 408607463 870259135 535053520 385052787 756675342 240939446 408010206 233936553 728539036 485850561 839828345 781336213 733003626 346386168 538699619 660387658 264231877 798382603 908554516 704019632 454704876 554264505 695298101 561123843 640568981 480791898 279523110 82663506 850563688 383200086 427324793 220920065 650247811 758314924 916224628 649046599 500873204 930987116 96995731 650263473 926798146 803790909 835937541 601067677 747828965 924967640 382761002 888286400 777413577 647435146 926135835 655875233 129903056 967210934 610491938 506514459 203623500 392694609 755114557 608110303 521804425 549599589 940278175 385147120 640401473 662889102 549532464 885372709 378819622 360857472 91231752 592497066 135957083 378423167 613194744 769341055 384293115 487739621 71830529 224791543 986681489 985792927 617084634 339334971 640225438 738958257 845582702 633540805 106289687 914235310 187103580 518963429 395124196 895022400 346205046 298972735 832980323 756045222 64379458 107916363 502425826 406645297 165592700 841241556 632637992 487872710 220300690 608303482 655456493 318670943 107614758 418252848 557667165 453464970 65568400 281649086 66467481 128687336 37073754 182300992 781790005 756902831 889546178 637049253 294669755 234029097 279240763 821696561 235203367 308328499 875294956 421723899 833831786 786028991 161985071 868617584 238311400 22090066 83882259 263255758 670565881 210218630 796241883 336576170 617315179 857909897 243871869 279389034 711302910 401132189 961603364 994820300 452934887 137218710 556969647 13787742 144124750 929091935 385315119 742139907 627715792 989181301 215645293 827732084 697069821 638180202 577936993 312969148 571733723 496516707 647886268 609609147 328779617 119238811 569683551 929503397 829531133 965723102 765449698 109032832 437237519 987252239 685095950 730188969 500411499 602249122 220575075 29822032 46533595 4638754 677466003 785361655 999841179 346340524 519650821 493915127 325879515 317300338 46114899 238437370 953077825 304984890 65693900 904038786 420832868 371274717 408099059 701880161 728139346 388333768 438527998 995303743 419766283 514124414 598321496 516878872 393274627 207323667 277361439 721831611 411439780 604265907 668488358 114411596 105338058 252096281 929426164 800754370 180439109 662499864 553517892 555440490 12208986 38894870 195352963 955662690 563503170 824442764 962693333 326741535 948299178 935006855 255378449 857463271 396455218 296733994 512707136 383014488 344671214 232474410 179980578 125295839 416155368 871573328 499064233 373197634 873551259 202201083 374498427 152611863 104696954 71239067 255744628 380282698 603359591 703963447 910246690 807940251 739960892 656123624 257965383 983899677 818278726 181865564 906136923 571554489 760254916 605594452 620581384 783047337 705736300 989872166 900027564 196379645 62990311 320899131 32754138 451574041 403853649 686813330 196958169 363356469 948614330 613439036 481054499 629478108 497758119 794141918 374230248 300334702 650325393 870636338 867905929 706682014 156704868 445572998 252570909 132342004 781468930 305268795 875408879 598379595 996118974 145263175 354560765 916969300 719468770 998058932 978101883 803594002 677789993 269754398 276166734 281843036 300368453 171199801 414473362 970800479 368212826 69679433 173936661 344046105 151980417 345632681 855354585 961259231 738694726 897100101 527348886 776356312 193979435 312402719 168055093 384134271 449127715 160529101 978465110 844150308 476550935 586858233 678114507 138169964 662591589 534323680 330320155 923241421 632252507 332371924 432086016 847254547 167191488 795847098 417944041 664162014 424235852 520259469 912046201 188315681 398617132 50914009 926805766 267350693 60489855 647323968 200552219 944650372 416170459 629299449 580619510 96245166 558688200 944633164 8196106 341436519 764504131 757628183 894425982 929709511 465538621 844823884 740840109 92488249 161113114 194401648 434027940 175425532 529766451 371643934 313031080 362795429 626385236 577753474 571597229 254679707 228589374 93651935 873865439 415446938 631995686 110882314 102154525 7732529 671500852 429302252 265662841 823622724 631309830 736161539 662537401 840921226 139451178 665781985 685725145 559761679 353616807 234586540 97905799 389635764 108337013 908123805 37139366 850121898 163749120 589847169 268790220 129996027 937179561 659343419 90862531 153267457 544704581 455332672 252080395 198750701 986704796 278251545 91777623 290165569 26264811 350173412 331049996 35601238 956447843 705039828 941853381 773510615 119444903 472953773 421416401 455778372 233827410 319576649 975698355 155469937 312533615 203910933 377001121 204253444 381611775 891626900 488755462 503494650 91092599 11297243 640346113 376747298 936005951 736822547 777355748 38874272 94913588 985208315 100335797 636289388 196452134 695935332 396510384 42808785 848251227 584661683 185888451 872937454 72693770 352539234 4176144 26132024 870200033 449439358 744455535 549340662 70335616 592345386 478291433 974618052 140253436 717873948 209497406 755176977 5613661 276910107 114003296 647578016 74220319 420062087 123924982 936256011 435978421 381764305 643734746 56579131 598066177 569060350 495056027 365619953 871154654 659100712 124621564 895278913 572764055 438825981 653960563 621301010 789557612 353430078 590229931 486510495 365324052 391403585 801902082 925060088 708497974 155097712 429743628 773859202 235796207 48869576 499152142 284684403 879926351 982717275 739220099 963917399 509527771 800127694 124003995 321282190 388593933 542304476 107660471 798431435 520256975 214783697 934808558 651230614 286489348 192409103 649213836 794673867 457511424 341873804 615508877 993776153 260792330 821668690 176033574 203945861 838164705 669026047 76695357 652785124 68176692 802902594 624098540 783408996 98989353 272725092 706319874 984722435 374646487 985973180 790704001 853372438 125225163 50626106 669134369 168463044 727537287 697397725 506211020 142555785 325943550 36637501 208251680 916395956 769184026 103940098 393037296 77573352 810285623 358599530 736532931 384298399 333028005 400809671 673747284 118576290 252141097 501784063 568419856 942921874 867921020 693571595 859143835 862069347 733123531 402241912 943461707 756343771 581002037 558053097 852028075 721946648 462945616 659577234 742306810 50565639 555997349 639374783 496093610 857042670 479649327 374212427 942298081 362087139 956528096 877263913 952247035 402389330 744301341 290712799 632277510 737921402 957508925 124056838 159623492 704107761 85434381 693756875 689740461 650730012 692316239 930216561 609595498 284626104 504248374 875745997 213555547 216972372 561717227 134230473 170637202 871150292 860798476 68236769 771976406 692361968 532394536 685532585 706961697 747393202 271695684 138558021 388948770 955772924 621933657 75486703 906362044 858779904 165119187 74575988 682152325 420449990 775373075 541739959 792670536 968523689 978103534 336304685 116450948 513044442 710742573 152510304 945658090 624402908 287018763 511290477 752164834 462715142 188736186 459506309 147541255 500249092 837068254 249151855 346046118 306721111 941395216 291222532 500006980 14538704 24613724 220108466 167533845 606472985 832439491 837475834 827326085 958186028 516297914 176815347 863006387 105563097 764645545 778652100 412209905 897743173 645521006 629972013 629953094 916245094 119298775 364031487 464158700 46672520 342275627 623724447 302256082 337227978 375404706 537955975 592633626 541378210 902146280 138517957 358725788 276726357 356542622 590685307 767379298 937023360 473107673 207629405 997814058 999173522 216101025 776761398 406385895 970398799 968461683 869139555 585615680 998088782 1118656 827575638 863822608 252382588 668386668 859436564 814395364 835867032 330867280 841629368 637856896 133426356 689375416 156454638 98134875 210011066 326254565 341489272 469149982 472391397 1632396 567949229 832166696 217354820 417531221 763401205 613791757 236115002 802805085 845152334 194906642 680795649 291672244 313169354 621752755 711244322 292377312 487251471 16673822 616144126 430059864 601613781 235734965 701934920 575884298 536279404 916916880 717166217 252310486 339394867 312470777 837233051 72270609 525732898 264073710 636321071 61957123 557238337 182168994 166187591 696789865 262446895 613131772 556049084 546494707 14920348 273461014 726444473 787839943 580054223 397780927 625918014 272759037 846211360 776271866 540023198 649992224 720611967 414115197 7866369 892489139 81781740 886433331 461437667 43472298 800637180 406357690 397693843 379426797 430779995 191187686 790128053 819569369 76878916 805297212 679178688 629851070 844975883 646545016 154593665 7511906 896478611 10632199 565415063 534893692 601130456 336598158 437713652 136196154 741066087 634912097 303740770 13807803 835818977 648640012 982172668 326501270 360909692 343405774 750822064 538032722 500690305 699236121 512853444 458222316 662964943 946202132 461874254 233931348 460268119 871393561 371839163 762347759 303132062 153939511 472992585 520058646 185658174 373294256 818055820 15564182 17468261 805605756 279598573 682274351 337238612 762199493 731394086 415961109 774951649 578777961 350975431 692103282 144333045 484079996 976797109 221302498 791329807 416491203 985509285 959360501 453446592 654607929 111941797 390012336 753616429 267408270 12034964 234066444 770661520 113989539 832580005 490360694 50128823 625383183 115676896 565308750 707254916 839331485 515311777 663630440 988628075 610582988 266470423 121391501 600702455 694649677 107788486 921814011 891464517 855946633 254212358 858494433 235905671 334009113 32867457 414371044 725815938 457539404 41653945 485725341 660584208 311444132 756237184 787321625 751136671 297770841 320311677 985273687 602073521 338789844 347159214 939593678 841636698 170597685 476314849 435034852 911510469 110837710 937380921 275179384 78881711 951051686 424724911 530992985 376953834 616351480 680506255 168209868 951139804 873688241 529670647 826711050 75618813 98553077 623966555 188113343 720539741 447606170 485712132 932953997 568495899 4843179 241721740 976428935 269946607 469411558 163882339 165998518 865905569 835956287 264892237 322441368 838483087 952575067 562041570 668622235 163254059 553383190 429178125 472307623 66943355 748485885 91683470 257342353 824187032 82584533 789554296 552703657 476717359 391103250 31684787 36734253 913524227 228546657 638076027 219864787 472972905 514492958 248582879 49463107 554089162 131406302 273637187 809162907 926072612 597814503 785802206 644358633 248023434 584183987 576400445 874316724 284899487 643736945 354785726 240880756 579530271 881115780 858674710 219659541 524959063 648784130 476027340 994562425 291668392 907332150 124209339 547769587 209406216 91998750 454478996 602204876 785364608 469492205 28161881 376926401 296983215 753823370 810799076 401866627 234574405 146349328 323176542 403150646 138935945 416413004 173046472 775069682 792930260 975531074 401391989 39618629 996396052 490042537 43572622 313550256 52399946 966567274 959794061 836385061 640800268 373782564 211351490 681774992 506186244 747411371 280002257 337236043 27171950 679810693 602582066 366683559 266768542 622812012 572289712 665653098 249122936 183758798 733918443 651693388 575297270 817310288 825568214 620262265 860297894 141451079 926038329 867579154 828965417 733764925 720972848 78836908 330927798 738917234 114686378 930312399 635186324 325005913 271317227 445420152 102647715 629697558 784173066 18135447 90406868 723449095 260798580 127655314 38865324 834918456 489295719 342221760 754108614 931304941 14937208 485429231 700696654 931803676 201101325 421767391 994913158 830424816 122000356 786562245 791388228 976662855 191616906 618146249 889783154 30263093 179402469 977032328 915437965 214552191 140421803 177448594 636152103 917284129 7081704 251315437 568699238 280464841 493624188 486946448 281666690 152187993 406482587 604511977 957303370 818603625 983174475 854438488 148352672 505572802 981221865 858042033 99517944 512029412 829721764 654329790 426275805 790014337 720872449 447526843 606799725 780975360 560427861 603766232 929669592 248260347 508723022 779188411 814799076 994770881 873060459 302776571 871427948 371891412 14476159 861600678 486111708 590345580 985755186 991618748 219287223 503501555 908034944 290258865 403327762 204704648 583193656 683652591 681515286 116297340 795625342 609712978 4884097 387570903 142375241 687187626 219295014 392641492 714100966 372628028 416295784 145302880 523939699 780420162 755455171 712791199 347568741 539690342 887680068 976912999 113900034 804904779 496493324 297274820 182389736 241474308 677105872 533946482 778050436 352358811 873800284 127538534 541760668 296060044 256889355 333693254 774709702 865534535 512261201 605833452 760500462 996779185 908594738 529106919 377964500 846920611 706710984 418862841 747377803 941074282 185845952 546348698 76281340 855477573 927391965 360508275 677972065 843609067 298657908 32634597 702142922 970993154 189223663 19852160 114224283 83526825 486821194 686069644 936349196 961551855 670733465 833124739 646764712 937412953 467681408 533664404 668900046 495054432 481960889 633863970 431220531 45395184 516365458 671534403 351575902 886972395 963552620 116450626 141225003 954989988 835654973 832520222 874728521 4290149 481132047 852001289 254345404 74995433 108577663 52806889 744278875 230278882 650056511 957500634 598929235 21112692 181096852 396965545 774759842 158875576 432495064 862842459 670414237 119494458 466358521 575198116 246738282 113724540 555940344 224827505 899398791 452704625 283604588 417345887 203340353 369143810 483585788 252918337 664441406 228463245 811815400 924119197 936643316 185262177 773152641 805829680 465094703 818003523 613880493 168983910 723115919 528563947 722860388 470414818 882717447 637291912 17245493 584029436 32714592 144757816 390903234 511340606 590308020 275177617 837135679 234372582 871915251 305942555 124854007 926761832 195909217 554567380 546928583 371907049 221334038 968007594 654219425 219821253 981025917 671525124 244351755 342032393 753380309 461677370 6972317 177538297 641305267 922773784 749512327 731989132 402237054 961999967 378950664 128869355 739333106 23668292 766724856 991357686 627824030 274004976 80143679 94089406 340434534 205036286 120431707 80454668 794789377 296822783 43480543 879330265 818223995 245836537 733579246 656469460 288532917 181839332 221718468 8399583 906409440 631187244 300266542 628459922 607044102 428180530 102242316 621650103 590099841 66605515 26062550 548873676 90609026 974164159 921175828 28546948 381931915 180314699 323656421 616361542 454360565 876939424 945815673 867733165 871232619 826455393 212925591 62173702 9897069 70992937 612264728 723922133 10192846 496582403 788541802 874155344 495065399 651010800 438046477 207601122 965904034 575251557 899202073 87124906 763629023 775392202 439337399 542343417 488232722 198363132 610093731 123602392 37277491 316217035 655037361 844426879 475035277 391319933 722841669 163005407 676111679 97665865 886016217 672251418 87840702 567747549 672375163 188086533 201425233 421172697 995684940 606280365 350169236 847689042 756162562 187792335 887542262 215233616 759106151 192708702 318279738 951547216 17995479 968260096 193745658 222222274 93060294 260123282 626971423 921972364 450703416 928502944 486848874 414292101 714266183 88469485 461956335 265781499 859562401 762599921 367003028 505702446 900278536 297109590 784022679 129351634 321645008 631455099 347397381 957618577 660583524 726698225 932439620 801593223 247237825 964774400 220914314 205298372 419049720 421162531 700677475 981089742 223833009 879528328 31947311 245250332 713819299 754666897 754584225 715544988 199858973 776308565 224439105 241747757 479470208 2656799 465891307 58134310 675894467 319148014 246212174 43518157 859850990 134895092 101717614 940961249 668401055 129747736 769696035 464656657 443018632 382726772 671015576 936301699 22721006 994008535 780772044 54538318 390338348 493702211 351439892 83137280 384233774 588842608 545828759 59528728 788354551 220120392 553561553 329155725 526428699 89365097 886492433 133180741 910893381 684642982 127072762 316490655 787991219 133252230 660040198 661284842 865580981 399118019 603843582 133681131 569563697 7060173 209710723 974037851 250128674 220644677 293393545 525901927 318959380 999483522 4113366 790784558 474563754 611220751 624576392 424291655 90789657 55707691 829191308 91537464 245214890 112947271 697897000 142980096 489222459 532609932 952628849 130124430 966934207 272226387 531749590 157713223 190679481 257984938 258394771 734967684 191207877 425989590 195954495 192759569 779606544 260539083 131318591 852465328 778652635 78429878 573811280 458312852 733148412 268119668 745067009 951421670 759213148 396373016 242519094 345971268 170638970 84500841 548129703 986187837 690844134 86231137 642829406 678186454 496043463 129593263 776263741 622818312 192974422 476879158 446266230 771679807 278665569 671615116 378952977 865209052 910172361 504057212 392939369 987365300 795223300 219860612 159092911 693019280 53246363 163598168 836391782 808981419 352660909 807292765 680388837 43274807 763274859 716356143 676446680 840322776 855739290 500197403 113466559 582648871 786224148 790287525 966822510 975394608 666201159 453791492 82271372 321526772 191773364 272695969 647397908 195264488 45484145 620826524 705855446 922665077 190457768 669281607 127467255 693657462 621274134 349501608 449406316 409989053 923104140 227933435 472367748 2595725 179528818 543292462 248357723 128832801 276401215 619622244 247656296 255801636 636229122 93228403 574900464 403730743 55958748 529447270 77490576 972842095 328694916 202502907 59858615 107547605 434780097 507608869 203714089 65441508 399382259 271773323 444690045 192434189 778924683 596660231 911267232 706251062 284231055 964416297 692947792 807080503 410672151 828388018 265824162 331854172 773587922 919756057 453207421 948593126 594114690 542079241 979837725 367575178 73863803 241507297 351209105 693190640 944369960 771167283 994835516 263433013 870914439 9178693 279737687 690709097 135275688 750936723 534659182 688510226 552168497 520926283 904822751 337393832 625277661 990450127 285892702 991330071 969318136 400772919 531525492 79379776 358331621 175271628 622584315 549341047 931735448 745987982 884419236 309538310 360488221 878970799 218733169 492915625 776278287 730192150 842982715 877432849 154955553 623241693 893961773 956644961 359417241 598128340 523713095 505736116 877412816 679204860 391064796 82126741 242475699 251024140 805530132 40347780 750147397 472426990 227328875 390207608 845562139 708300099 145532976 992990552 550642398 130337499 973638663 83133825 462109901 327606335 33852775 758158915 145026872 622117671 441294877 115730020 224152838 90298372 207654343 774291611 872996912 133676663 508724314 354700310 221788739 524923352 288466589 579001077 247496930 893693872 950165164 23135436 83598402 990411839 750506101 357224229 837109677 38495991 139831870 55718908 396822528 352826110 58904861 929734209 263874604 663964592 559476607 919060569 673585592 146136347 189511586 961633950 653294397 66826882 499864602 314161626 81062633 637459163 824163920 461519824 988387581 714896209 972684030 84624307 816341071 727829954 761475252 880618669 805469385 409007425 195943510 948299354 355036648 337014421 76886428 677378378 552470333 83710137 815571857 230141314 914457328 534281050 473497365 792114427 857948728 851676508 386209627 210952226 31380964 365519702 472526955 563061335 568201429 289657361 122657697 451778158 933003393 995353868 961737772 801691441 868763506 187991291 41282960 975874011 388383173 924837444 790456869 176317086 836362668 227918208 782399893 592685855 608979436 574658560 281736034 807732981 280858208 100037702 584247645 723615277 796737140 729600135 673869872 974630345 222962090 887014704 606809558 64342076 193626649 969373534 786056221 712035311 899172585 542053732 742231851 261475264 554679000 26285385 205727734 193858942 956392632 935811911 482496203 823210606 804145646 78868558 750606280 52206537 989491957 573251198 352004449 955496763 305686489 95162288 863985374 783349606 616980157 35503086 254571740 928114781 565579861 330288631 110257608 556308009 54004844 589908924 189765735 316610376 463601760 820256486 789817937 732726569 812008353 460488013 618179185 501200049 119241781 155890562 386962311 921968825 339651895 836233030 503051430 316967565 117269843 113088017 867168182 378781294 720608588 154674060 641338355 366632977 146094199 38841879 662399596 834685727 521851197 612468548 219761797 666927027 421955997 785254490 5335669 291435743 680852391 886675155 961285065 21474087 690221570 397729502 270057951 740278531 349973095 353219037 429037676 421202274 563401251 492932840 807757815 298587682 73343641 849471305 223150171 334614169 38989246 868699390 27502921 749583375 72301723 55329595 606158019 352236609 867262415 930156261 376936354 778492896 982172171 781081879 864026130 843612944 671765652 576049057 797597201 789594601 542841796 50814340 593158643 481907962 763219848 87097207 693575393 589079489 211731939 702037093 603665749 103807284 66593130 282819053 117463455 521699899 414629831 463478497 862192739 378335795 245170231 588687815 365960985 527514988 431601163 535726939 342326924 195130284 30407978 646441739 22338396 794687147 701847694 445370234 542144124 894553749 151442115 974110461 705899444 507158667 421483627 145478177 755324448 607180578 371083452 865995811 331552943 261353186 930390528 353617782 147085476 271256776 227025940 383844417 458701337 875789508 374921961 648004830 956964983 331442236 688362759 780699741 958572288 619375239 663881221 280461567 760971590 614517619 208290578 518701243 203512240 959813568 902044527 500931516 789773820 700531107 952563443 502222560 91721143 405648708 12522630 573998651 312535751 924091200 47059110 214905234 724363746 625611047 372494821 48953057 557637908 827468799 541709160 766087381 499003965 315471551 842489706 828107603 24123281 882033877 751624631 479182319 318187030 866792609 697072177 46262390 419772969 624783352 490054991 715350885 792482297 374681249 803972249 161684591 485816843 691466971 495780141 605692666 858145204 672549334 697826877 792764066 668798370 988852277 457487759 462740405 95145044 710447250 608402939 262914486 269881501 940496378 386964977 197682139 273283621 969494637 659556849 618963855 594939880 174207839 109152016 537308912 166892213 822809146 180069241 862671186 769473968 876014810 746178282 945884090 420128976 836181007 457708339 146437475 788391777 393336863 403970747 957679165 949580932 724230465 7821563 922625897 432447402 997627426 676107520 102532030 523981085 388574820 273224685 473353287 838012536 507914010 517562743 234726595 495250729 795918670 284067943 98222628 214901494 213328508 502887708 75492624 778325621 473294612 529466886 238621795 113847698 646662395 565869100 92116907 587290125 342835722 964579751 856109483 980598777 907629710 890533925 119037144 902029375 784154566 765895527 99492319 125855513 628099177 93956547 551067677 892131991 682593053 97951906 670885925 497940253 202663169 878093571 610531902 332505571 349292580 862479350 712975075 581114228 874235915 395655970 836012353 857498159 31565871 697441089 636184508 645254857 827731069 540382878 391515754 784601801 96309204 312331678 945703318 975942923 607632010 663148852 747804223 320154686 574459624 893621610 416278166 501971302 63719337 50798559 337083524 515986010 151361151 635078212 689162273 939843655 321257102 4159198 804833854 713485867 651401967 356427527 491517660 908426075 905474351 483699117 123717555 844044285 767036365 637495250 175730860 51979663 126160063 274917642 912825959 281052510 940467182 579528192 787977398 692520720 10101685 222563057 948533536 771810587 959463782 315322927 585540959 913550155 170989509 555672735 409053666 556725056 258169739 61682236 673233996 24239853 19615204 873888914 230953971 743397659 789886705 773180227 123404386 350419428 964928071 853546118 71523799 520301368 760049519 829780387 374629830 116443995 101549156 756746104 618002772 147483493 544377880 559090423 989161436 734568896 733314286 644373413 591451502 960334510 94244673 618745373 203860811 309326529 584016348 55961227 506228842 889159521 302214785 337682738 958802423 256821578 331383907 21828326 933884366 697720587 668339371 867957139 144684292 231785351 698769142 149308596 720520287 936398968 879358421 174442972 984034009 942969063 323872587 464374065 846447649 108731829 492272467 713185259 177661209 164464150 291557976 777318106 766787161 423280145 470003643 51692766 952501931 611245825 509765201 746711916 601533325 757349911 583750370 954446608 704683442 161259221 624810667 828785125 437086081 914343316 72411101 821154847 326640532 312883711 532453404 316301441 736867131 800993686 617095936 385133799 964832503 757841452 338641559 983960766 449893119 260347498 928866273 148125575 707576254 155092554 320385363 611914072 414864978 378398620 17997141 456807258 162552591 422074500 29344964 175907916 820632570 363876346 443789680 674087678 383718223 461009480 796624543 276286679 868971004 654286224 174543241 883761232 702253091 757760580 320349657 472977783 705151900 663492524 251273266 872950381 148459120 461817444 640059048 819402728 4760927 773882586 790155587 11394482 41215579 424675284 200844416 488384808 770369803 856466153 837589455 517719483 702773577 697621251 615893526 793540467 333905316 154539747 322679852 293060967 422365663 931547037 603186527 772216902 219864944 389140759 685534191 615117521 182589954 548577935 17156496 707271774 525684211 617916178 484919788 617822551 857460439 72403974 415800095 32155577 87202803 47293345 914377785 150704022 195125443 620896111 944850368 74920339 962636660 538685648 501720107 295327082 593632106 257572727 341361256 102803561 231517628 595542508 723060310 862641650 610331059 381819403 10653516 549645817 595312463 334248835 758103185 262489993 970165186 240660056 275445217 260467007 393849842 882514274 887916014 214052301 226444539 46874828 882783965 711125625 107557547 949885077 694473413 866848155 84610565 739299090 749493300 294964002 73230271 818199402 138338473 441601808 950531779 148765209 982042395 340902906 54301873 957279598 563192944 666240905 49203292 866462732 855077895 709360891 975126601 893002605 12722223 545983906 583776051 174138458 680860333 601491300 617517705 415282036 61323578 936830777 714954478 861975471 492809731 569168305 420341945 554807505 896350248 918441323 250410611 103159288 107782205 101160863 66207579 311520785 773525707 319462037 383442917 681906785 261323984 556905516 208164918 907194112 796248635 140269652 12295850 489668953 112670833 735951252 249146959 50940076 595677387 688091013 354169703 651941517 581417749 757464916 567120362 48145250 126268433 93264964 567331329 556851944 391749106 279054378 346058892 28380846 458549986 783527407 865159070 99755160 360850300 199615506 426797819 650339677 460218194 751748387 522489505 436982026 556725608 139414089 127267132 490331006 569417911 700471229 56522928 438836972 989191851 205747021 753179795 102719067 479611814 187005658 122473135 821058601 157661051 102410458 650763141 334257284 679845875 625860311 42848453 886023664 407536459 326302701 657289688 886997444 239280308 53233488 270696534 408466092 5757138 898985668 915474576 463185704 78392894 582650147 571370503 904359948 178651140 993580763 438684658 232527614 939135525 135270509 27866045 191920380 696651798 336863983 432809348 207405779 303095104 957599371 305092764 25991593 282175870 53685502 44036107 39867763 801677218 212409882 167281931 262265727 454725104 132445764 192199051 935040748 726483104 469272822 198162606 833932589 140456032 886179646 857951049 737410699 551787217 469996094 571109481 116821152 445146374 801339306 465352139 287156444 979995144 802826829 59015779 91275011 523687764 471176324 117989078 872511916 482509658 987869377 106374655 915099332 805565952 466206217 956923758 30764553 582662430 247833207 739976164 496577936 856527104 640711095 503139288 245815872 687445735 243899275 705298933 446295637 771634056 415607882 981296026 634893277 714082699 980909916 929209688 402310974 228661773 201619391 548956536 558922670 94886686 141201541 814779507 574719418 589947972 389752148 679644535 402793920 934975223 386922724 624866537 616237684 961108771 828109701 98464989 596215135 81907625 726238102 920666528 328592731 759541469 12243471 398414383 863809816 837509897 391376120 515582653 244181403 448333545 475141615 873801009 625059002 297871406 478802087 767166373 172443041 573915643 146678115 138208488 207380815 456085355 507788159 319173885 395810586 808885769 462970856 8576410 249710375 496034390 103091614 604346538 592632051 944297542 373635641 268020428 808891341 928187331 95705697 362707921 613006681 483131689 985476693 297559873 618895374 413656008 32261221 542957271 589586873 960619110 754379128 752196353 125140984 928633786 556368263 514264929 724691648 509960946 916361248 318206798 806573784 508073518 212903652 880383572 657630300 731330306 183143945 255270575 717541690 19769080 873073368 592916436 859910584 974141964 748682800 43210985 917276396 529159982 982061313 823475016 831181634 569830084 536854738 370553088 813643515 451457829 937533 769416532 157621416 713548574 261289325 50138426 369145266 858256497 36148390 886032348 400551126 788456530 358585022 862777115 934628513 940292584 411213724 740078599 4753912 807170770 414721216 937659752 760842387 3174815 151627195 143832632 677535613 261210708 403216050 526523431 908377494 137835243 394626271 132723734 685933585 363047886 949294352 349408924 752861430 910888544 436899366 156511364 375761825 338236276 1880472 421455693 227790145 6656980 967604205 248016809 685610842 175589563 491050309 335489022 845750852 304627291 626399697 693024488 561475497 713420889 144268375 612753333 213512971 592569932 311235759 810209511 67723835 494799425 431302216 352968374 894342115 239686970 726922916 856113548 872896510 274977194 298377687 282949255 662894170 908008443 860435724 563990522 978084125 33662728 113977600 930004460 198314813 43381411 928817797 357770391 451612422 632253968 618514689 248311018 519985816 56452744 490161388 777075976 669006439 598156215 339796053 871935687 632772025 348686911 77015902 652859442 61197612 432988211 741883068 307019272 632870701 625276828 34279480 232181306 274872449 944258808 291835696 598037616 337076928 597887414 840474902 818193029 993805013 690031291 622722544 978332935 350041984 996938976 155159766 530279864 763138004 603766129 634216568 147663887 782349753 37927599 556554646 930025912 977470059 898516047 613373317 997617424 815130361 410077178 301279409 988684202 504606919 632213451 792938773 780456652 802772492 232462036 733756612 843833842 729175637 393581465 761252964 155664202 765665536 768115859 644652462 530458679 788064706 874247854 267625968 148031951 514148130 480196555 34732171 474904925 915682043 822744383 815545204 790825695 959657214 693702226 887237047 487103880 586289965 962201793 502350320 526420544 849466977 34967869 553396944 121476639 541084870 919080938 309095838 736020726 502719066 95938785 701873331 25302470 429725553 242181294 223035389 93932870 768719668 756040914 500011389 381189217 144052765 983508546 562141129 906504886 455943292 671021542 922582154 425178391 218484469 947355931 94706431 944686090 770548992 592395826 987828857 761777739 918336872 824264942 570211037 98758472 175261389 898486026 953922853 125716387 809390626 895342257 375001055 950497716 951618863 685252356 176495532 452420613 565519631 608838808 133552066 549756372 66854579 304990197 593455211 1634196 323208542 981434392 922172292 168028012 579323688 899924721 286821631 19522998 305750395 568718822 555556705 112902017 284045721 312308815 481819716 563802384 957547795 925680632 719996630 968646745 173050963 607137698 838243417 734980487 714730260 847677825 684253857 818922873 489540324 815031743 912582297 410079808 866757033 742885624 386272958 538198437 974648345 291688124 776619426 942469536 724089920 156179985 740951659 322790114 465139198 356030446 784935761 719313740 16304007 434207169 159062563 6988406 432406497 897454570 230264003 800414761 763185001 449706046 718505893 251725541 240548430 991577221 749234260 182269020 976996629 292337403 721295854 16563701 932653843 893692115 992127907 376025930 730153206 24224431 840619833 358779562 295338301 331497770 561661835 938951576 698208955 578909006 982475525 486448458 617169688 392843550 833567274 848777003 286651728 985393678 450064399 867944793 975994418 569969029 557925085 738346791 493320929 610896738 60610130 208776604 876350295 985116788 449362496 186965491 525714653 217757441 725339917 283178009 363931797 193919296 702462514 185892658 367533040 791721951 103133372 34249749 543735096 558569597 71025614 526661067 879824903 785529393 285412637 285910036 776198094 74063361 415902579 802415074 251764304 623211372 345711404 350284763 397509668 576876257 630904508 437431515 333703478 577567301 425567014 806015600 409234758 788210545 401660550 599826268 86013031 769206450 389975177 427997207 505580418 112405320 997109488 464710475 678481105 577362919 783952913 604893270 142265444 786093881 942260053 924158923 898291871 896056921 292506043 721486321 821273786 787095897 547735124 959970114 27172672 329019325 319561413 774695662 169812112 256789758 929952200 601736534 597726559 816049417 607905195 797959825 474370356 287888573 813779151 281545450 360102635 327730288 847775786 391437663 39984947 450187883 571648454 755213348 577953552 39831401 964718400 312044830 293800537 995431196 216716361 440538217 759774267 576121000 986148137 6814419 275753396 477499686 81829175 293652062 484797977 730298915 745187682 8334530 902426512 742628894 280316075 465060328 505745815 689670413 355252392 717519472 475799931 216003801 471881731 244189740 100380898 699097053 780845305 437621411 950982210 742202219 925951452 594015119 989730663 564503623 804417425 183851871 576239089 312003370 792325651 424229302 563844563 726256448 408625390 694722026 285075925 161721514 804086213 657142149 620246547 291767037 365866700 401173704 375898749 78912450 558832974 163708195 977248085 388241140 72500264 222814142 521598388 3835781 82548300 197502452 81690116 381582809 419632448 668928466 494220423 942783560 604022172 526673565 864825807 86502817 281115536 978015561 887805764 825897378 830789467 540105986 804118946 648170369 944221141 499910567 283310456 867936358 262790374 336169034 513340841 386501614 85342732 203714481 75424751 842221738 988080345 264329432 578350931 888421534 743338355 710526317 429300918 731055042 216008979 970800723 712940364 62195844 506284166 358158880 602072860 220962372 950285999 435962782 344113537 83062743 601090307 831245389 261095852 445190661 989570059 924563680 674692383 74690571 833895910 670760380 511906867 609358874 996380356 139111292 734533267 675075030 950458732 809510255 293791679 820111575 613127095 146147352 633047434 342214443 742001938 334644141 259380381 189856722 875273984 712880281 44959474 416509249 829990806 746019323 604506201 289782240 696458750 258724901 998276854 999544972 501997300 385771805 8163777 672026390 389036364 301472031 487810820 942745793 592996458 219322649 378997985 577147592 731536072 538133293 706949066 37809366 359124084 847408946 96603911 446578060 659201423 564939060 574663475 43804414 729610447 364506096 908980415 352575286 932717053 306625881 120876142 199905968 792034936 135418134 162986455 636011740 578374577 370105601 46809575 554644640 197608877 182843305 231431004 532242643 508120966 126304977 1468747 640759491 505550314 834069487 734430618 185620656 74465178 468301486 216861575 701156942 785637357 783898988 667824671 728962375 921990986 205044156 608939208 482571191 125946801 467835622 24231864 832167086 417121587 331627106 943798907 7017650 834563189 871269473 700469872 154933306 519833906 650911300 821179725 594944564 829509302 395432226 508005271 698327168 214162019 510232135 385443115 419394162 222322736 880251311 599912888 873987412 215963429 61091983 917096258 92262113 834169824 731475405 807692961 159191500 496903443 806462595 946577408 690621495 780701699 981333120 47782238 697681468 529644811 291051206 557093136 608214632 839204887 662757389 720754749 103451195 785934633 141740351 207577441 795228329 115428568 804905466 941854922 255534747 992786124 122522897 729005854 557828975 282211395 996728075 45616083 29460852 643802255 905292451 566318518 466748015 36563862 35425606 411076965 973952538 304245841 65929624 664000981 853680287 650201421 173884911 734293708 473609505 604649773 680444630 852443495 20276275 232802598 202524044 302366870 204575838 71088513 824521347 268694939 552631456 138545180 3774433 214573711 328414440 770638570 996003842 894141149 763893403 806469742 87887860 253681093 85079314 576092740 373806073 49390810 612700698 706314649 573566473 608213637 795421810 440027566 868282957 215178880 107136592 166907992 17549221 692610651 532207069 672702083 940427299 603748346 29685684 127268522 385202574 808666644 174490471 242366817 715902432 299368630 58266618 795102668 569880520 236851647 408954470 286237733 652066601 630179169 290279447 456200761 596714393 619635878 751287663 374639595 230659299 610485737 582771777 532124080 270536069 690594649 270823510 661727506 678233907 815324537 498135531 840743726 474659666 63800227 108089905 259546421 622060414 161545344 805652428 696011502 806148100 781438097 406728533 510219571 286454889 207006890 693176280 568665711 233026017 81363569 284523863 106792743 142129112 860620004 965250885 881255534 11342445 698696912 826864395 572719214 230833394 751193434 262953606 601328358 27519086 75188346 947028103 718155687 684389915 463254395 21954898 530988822 899672040 263781245 147210015 652075694 887304951 826040307 611136669 925928827 614716448 259449638 216335210 677922463 502220397 205017775 557166748 332480464 635688860 30625281 835578683 634619352 472993440 227384541 306410180 340293908 134973472 845216731 520244136 257425398 81834231 751711464 110506442 705913220 703689394 122121154 777925893 30075862 958031893 48268926 139305380 817224859 391757206 484809731 99893992 986978197 885472225 872777869 736484230 120983320 751870034 559424042 243861542 622973071 26222462 49078592 252388837 123918583 586469802 43602181 858889940 540262243 938575186 451678214 22001782 6339446 576184740 229352609 44383814 440129516 165339394 651463050 673421359 612999441 374349700 629092426 138303250 460577096 766520180 507794875 221781316 581741445 37541328 656197261 140919053 990541779 731574987 243888069 663946025 47469008 786815052 898600249 479304011 76911404 421216877 597478933 656678550 124277294 661939197 237160792 766270498 141927983 419282175 919053400 463933821 733452828 218194217 819783482 429159719 599021816 47061606 845795707 661077268 750866008 928067412 465707626 90882862 248581861 703972807 406335915 706634193 71323357 309024580 691704245 854004813 588845715 976055687 656901717 410215784 396472043 636478205 869829929 517001177 52069343 227826506 852189222 971554510 432695548 256489413 598514195 941262951 186680805 378850807 89764619 992589880 167013071 711923744 606484735 162926027 937170692 434727858 957362226 196283164 574796640 752681940 995653563 405722395 287682775 168954336 535587846 754277422 508039917 899248613 38801747 355102380 215581244 641345317 768648246 254442339 867327218 721796248 941677077 444629010 901270864 631918440 291393454 770228720 914422316 408571251 376514958 769459235 576838000 690982349 154052762 362358346 942485656 505276219 432467594 891913460 210454328 364309688 927602793 74365479 660395892 611914740 220837143 667680218 68954759 673456080 970149319 863982202 289151293 991115491 394633345 31945065 610715768 612569080 991966881 151944570 324293038 750265998 447324502 745954679 243889513 123813206 352158244 791188123 723091910 670470841 396834658 160177945 381918967 579989840 535846077 214212243 379443137 786094186 967577011 527889059 991501310 594710153 1105945 164185941 986605341 283207141 5850262 789767083 971884701 885313767 533903654 101705752 806321301 823712431 900344215 208724230 992974895 981777807 507847695 738586448 725867049 6297486 495077764 176935624 630693203 544734951 630223938 623663794 108629267 887487623 819411561 488691783 108613092 273596562 955581549 440479028 65904082 880454366 397843860 49107992 653022975 457728886 926700155 607424777 291259938 552935704 371728274 990581776 825288451 260132280 524580763 908274088 199017728 886563579 292644399 177845059 346636684 174661309 449434681 358326725 212068010 153191819 313978489 598046727 802449782 464206122 942138370 468879701 946252956 478494990 259618492 605899761 6918367 36554979 463095779 633156494 107644820 95675656 202310790 103619029 522708772 18487567 714190857 985040611 321153422 334562367 592785059 852248521 355729122 435729938 769685473 301879563 803816903 705929911 700581153 445458722 436252150 144222609 39473176 626291962 697787068 414110646 223564620 797737588 312913788 1497712 339757211 526550757 503301675 290107840 328127411 49225621 275843026 434511574 969913495 342369346 335389456 435216026 600133664 667434906 299022485 998613543 860260986 937029572 53497768 975918410 284324259 516435160 969582754 36683015 746203119 218944354 287006577 606299157 573031558 99143395 341000726 777931101 539791333 426305104 83387175 677323390 740402265 5479569 388005454 853731404 491691655 876591875 290573000 777344845 223486951 524021239 722651110 983054395 67303236 561798961 452753295 621052548 484320061 952488553 292156092 467107021 843110600 957559245 323274747 867629419 138807210 268219005 693866990 860406504 841787647 744932622 980576201 633500804 565595576 253771784 508259286 931220145 819117848 413520488 634272244 452732310 664513335 44951583 754763796 696197006 185470847 19811472 255547579 758359974 578232626 111687958 199436676 946128418 701604833 750083964 874605979 224634104 136851958 935884419 809675330 704494163 733076268 321030239 974034768 796426001 741411089 479788346 769561516 611490118 857731979 438048688 50405847 356182711 846174544 510782802 77423200 267873120 590983276 273304355 38083693 433450479 530906815 9593374 357073976 986841670 31487612 883399085 929740688 751315453 793911980 104737843 750327892 235672797 279571369 986399620 174226684 247372134 120944547 655389544 873568016 771242314 620896030 520365596 986842030 921251312 875792242 898018000 33185288 254254322 778086218 472684073 691381220 187607199 869073702 113903297 415699482 262304889 978800601 835631522 639061786 417714104 742049035 796152527 889695587 97009606 367135160 548990396 631785997 878873793 804015790 260645328 17276736 99224573 265748755 516493034 502684859 639954047 338789598 791178713 706071630 946537347 417667929 169180899 864589408 917719798 778720678 898980927 374882921 501833212 114331446 126744219 501284217 139435371 783452755 470189974 880245424 507244111 162862231 895728711 477578180 511216740 820707699 103955892 168246142 472633503 686843562 74334044 71258684 733107622 165798099 239762862 329141361 446420563 758157274 519084688 57599777 732317749 561312639 273231833 139627110 209816590 110851541 872033238 303378925 875996246 193973188 832984009 907103609 57732534 191637385 333692517 451738463 189415823 203882289 340117076 207258889 453133425 760592161 717605553 277032308 470588068 222872721 330160526 970461105 819020962 54422540 322555503 545220967 112496026 755262961 962179789 583331663 821716463 627068149 92490901 43927479 699933623 578930335 309993638 455231744 426813757 286432203 634194263 503506464 459991936 961661736 100914926 671464225 213409970 214287802 993654826 538769312 135131833 18311512 263151290 455296335 597998001 979213615 247441347 454728307 232240743 787086909 454982750 13290598 287316192 905028054 637698071 857982998 25312464 606294051 615659375 762941060 601882148 249659550 393538139 489589575 558877049 685652120 97100484 928674055 702070434 325803444 427230981 21585410 985249573 611938921 55981168 516373642 363599038 280750723 157030857 504144260 569203164 218514850 89528777 50774250 857322527 153007033 831824796 88661578 772350176 278584208 695467364 758393670 143017897 679953219 57520820 450410514 767137976 538487490 459598613 200409593 776292737 242463311 542659204 795152345 951792425 332469506 279703538 572354210 373425420 525285192 775568835 450070490 86713655 352456544 437637200 359861788 716324078 259517917 616174693 768799124 120469288 724796455 250416579 864436357 339669774 802847481 71574431 662183875 114388096 450481892 211321633 320106809 71139471 645477067 682932198 495089765 816886276 196891750 520515711 8257239 570125272 39111359 240179952 886839478 906933178 534341303 700184881 128001850 99624076 350044034 415724976 122190131 627732710 171309863 104211406 804940673 535156626 351783681 205372509 798684569 99387406 104160832 598277673 937538567 787531533 493939817 645919852 632418534 75304182 378053586 413573463 397137513 261867620 41610791 995961488 133031766 314504356 28948712 927501230 425449862 830682682 865923560 271126719 368831591 929669468 951958480 182983364 503027578 7964789 49595545 244086831 644055253 673358500 940499990 887096683 915775393 371148858 964651624 520649044 758408861 397823808 648147079 217919419 897113241 850130926 192261824 858007523 242129148 125078837 567008050 689879815 409556031 888685367 311496272 629929682 928181872 537516489 551241570 982518757 499049392 926854392 804065027 875814484 988227253 565584257 932842404 669912617 127048521 225976151 296152584 121936864 95227081 518826016 232258502 416131305 78041254 365572025 162368971 767302698 117721831 412695726 135550677 612522618 335895718 345506498 898821625 574986023 153608335 858237805 445070109 888136817 9101668 460846681 610017150 404541965 930281595 956693477 137882668 898110882 323040830 822850978 722517129 290962767 370552490 853295320 681500366 308832292 991945169 80097538 999190663 338127012 919163992 953624141 231048465 851119433 795696121 217700894 258674211 113725184 179807746 222343561 855034946 191181737 966078421 445388250 734331723 363074200 63699302 315246352 120389869 411381527 906649024 782404701 893147948 821926626 112586624 470896808 921493728 774626473 206673240 133730059 726288436 231616657 713375886 254734164 929670439 296560819 783318906 400454792 464582158 292965788 808503307 448654684 182100496 389318860 279760451 567653563 248642984 168759095 690850486 179205699 319184679 376394183 487725327 575051463 447450928 966590935 456050316 501475022 75792186 379228601 540689021 225626386 987558930 795053362 493647560 191384323 783695446 376229881 603455592 997426498 645912827 943445051 905129450 651582502 428248007 953248538 692863470 936305722 558139351 263086377 856995244 448664253 986481691 406404850 238749036 953123360 447566805 995175280 504976653 94955148 948530462 210714773 355545215 46898778 803351393 270619077 282176585 996009624 423844830 573264473 277879300 465311627 5885992 322806814 820236509 77647143 543690920 286845907 825105943 862758809 380479767 697503150 84798343 972383678 688546568 370213336 46528022 840385449 924426332 621951724 810602051 276690209 298584011 639457916 92110494 900836896 874343266 218664844 783995470 555852629 150183679 277557013 53118860 424545443 963722967 152085636 549954086 286671264 397782513 133517368 330249725 621351959 209203369 762024967 148626823 209917062 285708590 240903609 37195341 839486113 345745923 936421772 894446446 132420557 717219970 306134190 192760859 770852773 127043412 686682566 259932185 531712633 58110714 960341356 698137666 947585994 254619208 577762989 428262148 357693648 678508260 482113416 254717152 929619188 67587531 381525363 884379884 919070294 238085581 235032534 203366226 247114312 46365708 47676558 994058191 908880336 387637377 353482348 97379893 881956906 852861559 138155444 799091945 876216132 511148814 40255647 800506213 161127489 305102265 573127641 118129335 876118007 302078656 992867075 854475264 103465841 577055167 104704306 273816823 276910701 490080293 591461230 683875428 221293534 176219574 706430772 882567845 222857835 306406154 364602101 215258156 216426222 49641484 790854805 902875646 411452151 970461307 513183724 169522229 482550087 293221484 1254216 662016128 244180565 481746630 632440297 849098910 243977420 370876356 340090500 418305767 407828491 500719991 430639553 910959811 295476388 230708290 473927357 475234096 137701085 968579420 623333257 426675008 401879858 504378193 945065 588136600 413520081 243471490 927390869 753062899 43770396 755608480 919960123 943949725 353549611 258523701 656658299 843652601 15669319 562984219 749937322 454713852 99617904 189024002 659079696 485068207 931803096 99591919 574786666 361561776 212090982 894643895 182715240 449800369 706921524 230267272 662151728 444529144 808719378 643610209 989264345 889455582 446829568 616034453 796033521 251014992 390211512 259967053 389273848 661700433 839320865 86361346 760723171 232682358 971181277 184882695 91975577 337107048 789936828 381342461 330133369 404316262 541282887 210190940 831905235 21083072 453759798 119774705 67715434 713564509 374258170 442905434 533311225 910668086 562545204 727080588 629702058 588698841 717684540 990155342 599703968 883792359 449685659 671956155 878100591 846677654 199154321 597568452 508925854 238373935 375838352 451618220 850158380 775057 101466046 252701066 48033288 673724332 263628663 850497482 336673432 176634375 513833417 42273964 957686579 254093115 667545079 835430596 3167399 422869366 885874935 868380024 352590516 589920505 124476916 886964101 687296142 872455834 345453772 447990139 821742431 627165763 69861010 369057340 588369090 945077105 955811341 46660993 383729993 777979830 445306936 325225557 120045305 147588407 119070400 519627160 363516361 714418990 365548681 737576573 626570791 976425577 75605546 896047884 789577074 241793481 860632172 64036001 101782144 964503748 108003534 97047659 799054874 163901412 880079364 198049262 238121340 117615430 537959540 394841473 553661654 768243484 999798455 641067217 686958029 601498155 159208478 974006620 557146618 450860110 196224811 909474039 640824682 974289137 181899795 617931849 924642588 541897110 288749379 589337421 484799878 662856276 449274840 847211476 240144145 763825235 736731685 79334401 52773528 530268241 833968177 188608203 362284525 308991776 933536310 214961790 825763924 177778725 612449572 780228922 917712646 410478043 391666971 138590579 272651184 226602574 492606452 474524271 30875889 515219873 235316153 706114763 533155039 44764296 917365033 381421303 539259779 356099790 915317301 387969461 911543640 705761233 996031110 630248094 711433168 812934913 218761204 908573341 795485647 892862053 447014672 816416881 110446126 398676757 483744667 852568368 553504313 377620929 768670989 875373247 639779378 353250600 815508751 99228250 503294924 301934754 888129537 195340562 939287728 231058583 969794421 708410954 134081787 993765126 194194098 45849146 911026622 905828351 762050354 562362476 767160701 414185001 811308324 224225858 734592177 688418109 335964138 291499374 459989062 319584904 685651612 653864567 574330397 925351277 322020996 163010363 524751243 621775841 922411936 64874856 725785049 565202670 832090404 228701953 778029762 84938032 399399413 744875743 727326967 604467547 798862126 711920941 769261214 937668787 640173727 407685099 894504911 310369170 107545417 762159981 336310038 712035301 155618275 581368537 347806196 43364272 366683992 664745644 981985630 150601606 288080199 163877174 606289980 258352913 419587202 559787289 857633771 667179408 975498127 537462222 370058428 582048340 26871082 291368480 720479347 6452546 254503617 95922862 775261896 117372244 308496631 329424493 270911977 44366616 992839713 3397413 691263734 252889391 699386060 864292335 817288324 309043407 396203573 572336573 159541019 443583554 659316431 919086034 135722424 899002213 682834113 523191878 799481932 866187306 86990949 509087363 698734138 523052822 934356683 274224075 827795165 914304963 848044083 50917807 303795200 866199391 695455895 11470489 108132964 972248876 60750367 971466819 367878205 885415678 269749162 208188990 118383541 784147904 246694220 745836653 548414824 46204911 550160586 439065479 652643047 204317213 465007136 887644056 479538485 899215727 311585787 685440640 368606541 687356448 227399232 453295730 292168346 284100092 266933379 721039479 766572924 259663590 520193169 66214121 768836554 806381906 123476710 196306936 850621259 87965899 438013751 754508328 786484284 995913838 457614570 228628177 927373261 751163245 542952345 8475294 516063908 912308110 458461075 276555791 35765080 444945322 120883803 307124215 628751607 543273006 807324455 552426494 774160768 121543069 703402850 695191327 805270122 924808971 722674986 854537259 221313308 870897316 450948051 394377797 414554994 477164579 548860002 344748901 462321215 449201499 237404178 656363733 540772293 104947890 191426259 325292983 343433278 851036065 464142790 463517052 497912919 643278133 525135810 994130030 714409392 880140433 870694866 652739111 775018333 946201450 354427317 268786200 592764008 585264777 20821085 939091971 419327052 520717389 559765104 202142850 401301883 687515430 813752010 165490046 495772634 946906651 368210681 611294904 913693504 850923845 301617088 457564739 562338810 404216402 557277588 603858695 247168842 371882243 514773282 477430080 300146147 915563438 304458695 752387326 78190703 83091900 755921430 380411043 806622217 848963628 604459606 767586664 333171395 190229519 860132098 992668631 580669474 664387338 82512711 32631890 704474525 335295959 587320713 986740107 994999585 788986564 342176734 581423882 15426448 403895346 599372945 307468203 191157565 299601175 949524641 867403293 286529137 409572733 905274943 292712804 355704298 756350720 724551508 796420439 886337367 296045396 882042360 219168034 762310109 562214077 385352956 662501830 546889365 965467798 909683809 538428052 996495115 767893963 565368287 105410998 235164097 543777630 470682975 832491686 162972330 189161701 134223233 419701429 339879855 842068746 647681047 242242438 881574701 104286218 625476264 832209296 653500533 173275191 461284590 583720095 666864715 128495222 495707992 185250387 964602728 62502594 551145865 7530143 526027512 992226983 290981079 19663947 522324253 90744263 936589005 924801395 513245034 799032409 42844585 782754311 658983784 373547941 174034655 46619209 543076116 750827145 95552404 799083857 856074079 551619575 340478755 268763532 510183085 910596468 186226076 558068537 239344983 138099099 523029056 171238635 239356457 858316952 607223814 282041866 152435940 4597422 414318106 644503377 254432445 953296562 202268760 281937 891796700 69762701 268317141 763476717 157021406 81291709 881529687 956212700 279469396 19160532 571461080 524893995 265260098 480604920 208994055 707954104 240823713 577615970 20133830 454877880 419223005 255542495 694605997 594551345 132840023 618056530 862950534 171729793 376021988 169042224 827145423 53700053 347645260 264634114 213061691 75611827 753950156 487656678 818702641 609140849 581676948 688749327 280730187 425475259 232235082 471589441 641470169 876734737 357557638 916662358 56090972 396134214 598755668 111251131 905590283 511946754 587957429 294861555 347155281 292643137 42876445 439697683 733919820 589960915 880612342 572754500 851205968 884622554 294791452 174554437 465718370 380936782 139680096 829749479 987170238 616731516 130542086 272198287 796744274 349661827 196627014 888998583 787796032 502781910 591929294 273443692 32264544 192985789 155101502 272264401 254124987 564866003 636923050 712236444 286491153 344769929 479461404 497849748 36302932 924746914 344731152 363285017 820724779 7883957 531879927 789609116 262943088 668318383 273906868 418757922 939753138 729637198 939636002 303605445 110091188 401476518 461646475 305474099 831323628 832616864 55196978 559872557 496954117 134603894 504762571 553908233 338858333 519106873 20860670 746274353 388862088 853931851 240610279 48105122 695237067 839317733 399572121 669905774 715573922 266619282 369036182 959639354 557898042 279842482 441984344 236302785 725902583 938614777 945198796 179207759 397182704 534357997 199650258 840886342 928631406 716180587 655570366 597811612 11453297 972865314 429660122 520924507 773673771 135525910 599986146 784149537 359489666 335336991 785653894 284070046 744359570 421598567 108211691 67009048 537033513 305532400 189308459 32461033 725859146 826558988 847476688 109504256 676414891 202257635 725360733 201617500 997659958 555891440 27843781 997504405 54396299 312431748 541188594 214053459 628009341 44995138 67921215 390380500 403808657 95704481 404659966 588171114 72605826 350067566 858906356 681099515 571283903 529802823 377171160 385027968 233301483 173256992 246778583 531798918 86123869 817313730 206145043 47789488 783616670 620027719 347590431 661074738 942897389 878229664 11752581 736448600 401287870 687183119 276779840 927035133 366775350 247598253 812144450 123133716 578463665 681031397 667950063 897789219 19963965 284970743 486057120 459869891 263804956 208300662 778060578 32988961 783122246 330940874 57587252 404408704 457840100 743737007 670460941 955529653 665640150 932333749 11608275 960468650 522918959 487520190 851833124 102101211 277530547 784542338 784677009 89685212 367393120 771614990 338616862 977749457 832902114 104362816 421933764 420015092 530475805 968314189 932136432 527578898 228077223 195686460 899712513 646170382 197866570 9460841 233912013 636242013 885573255 476688899 744976924 953704585 925435150 489187725 107720748 750714543 243267912 563674721 344619564 193106432 968763085 505357096 86483649 207354435 866247150 158954595 277141123 91221585 997962796 837118182 305788545 938788504 363691710 753116247 686451897 577677721 179306768 231432627 35490465 766472299 573413182 614568394 418402209 901991221 889705117 334226878 898287510 491412919 852339251 920063368 378737489 571448258 47070522 37783667 541202198 985268667 447434145 543647647 974408990 885741853 143007883 237143167 116101141 85756148 898945741 620812635 147262876 554331234 125405556 643258319 904648392 742331677 242863677 340173130 425128097 849537007 130887196 386858896 571861156 349251381 396871606 375032121 109193026 249799009 643729382 702268464 166136415 627004792 432175164 443042356 583655379 343135637 193908601 898727258 608733164 208878436 458657812 688889481 722549227 406779560 407991480 86828028 990029954 570535861 649508547 954316740 918453852 479724022 940116169 832704580 587880085 247250024 504562448 38975155 187611966 864530973 9413137 207848349 547570139 145999547 689591037 9155939 670417380 148663546 965940278 152008374 743701831 316786986 695388625 937525024 370157796 602479018 471394331 486888827 862918928 450164082 875669009 244508279 592071699 475917450 25197542 248321305 16916650 956108945 482420097 869834550 489664133 542696247 429753084 401366012 167170250 994906819 363172134 546777194 118231184 159480461 684727810 856065491 28783973 666498949 645985094 604927072 665604553 864633003 605288669 867618698 903603121 39868820 684621158 159453347 392620805 838860524 991563442 415999310 450765857 289182446 28393033 696594435 724636760 710626286 658159590 480348301 941859948 469746896 310721015 136000139 641869080 88278925 382982686 415425522 118821254 406867381 388229554 166659465 768858585 168945384 973609023 64308075 779623333 473801052 735614465 205157257 695027314 365594714 78412909 71661606 914040380 887387841 234953897 527466585 820568566 223105922 371237903 269768334 911928834 862771234 696431790 227025157 919749818 808499515 598232521 600131666 290889451 677286139 805942870 26645467 598996053 403230115 540149119 758628445 337719340 745424393 248119589 919975016 585410970 622179350 389889624 225241822 759196218 390078793 871081440 443223416 438306975 818259763 941765815 924823361 544684747 35936761 270545549 88848665 177084600 874055381 485134915 371836979 568148179 646142613 717457520 840282263 51649659 627499547 509048799 155049889 16688775 47027419 915854351 119465088 56007101 193921888 731257266 649768120 927321948 903279559 260202286 85871776 106864019 10504770 58915615 773530597 868780551 563226518 506175187 658361349 257416273 373807005 472536780 172683989 988027518 140711365 574443330 459741436 623510925 290369936 675521695 722648693 249433588 133955858 282089473 861338897 153393180 366142838 39528379 815776499 383390944 226910585 872203220 666465042 397317138 890111981 626873990 688386490 676943607 694607416 78411968 709133579 137981638 781518034 690337445 748385657 709508396 39320011 255630347 613809226 9099978 513250626 295989501 629897243 736619958 789767151 523513402 891891036 333698038 85463962 844838323 19150031 212244488 833123233 381861136 733681165 962648925 332833654 494136876 559567361 611481817 124436767 946923413 425128298 209739605 210738613 623535373 986369373 908901405 172109285 266697227 851680706 581549939 176588402 304129595 292426706 471798026 719526065 520026618 140012191 245064843 616472331 891487451 368252812 773939731 797939070 251198500 247024849 793607347 33561117 687766865 26946040 515249903 628820363 260188304 900605027 461614912 959249796 572229956 173024196 987162258 227818325 207394435 288190114 923099334 594540127 324727192 527912667 776446769 135195288 974243969 507407388 303399708 506021129 909345393 914781803 665052738 439428177 602018896 540337822 181104981 235090208 387947318 452229857 428283512 703857853 782769907 612910388 607770566 128823169 260479115 132837355 347559882 439411546 692415666 948013612 761131013 475574857 181677652 887817332 280791916 19213540 731067152 385203475 464290535 11203797 198741943 296225451 757422035 939318104 573204178 115096757 653011073 353220033 305957658 32422908 898982581 379857396 79455230 151959327 321559591 685171947 553610784 889681683 315556101 885866292 268369368 435584415 90105456 8718192 290271664 588104159 781994234 635458262 116839142 186857666 889752878 873241517 258153453 792287628 981088776 577131989 324298476 703958613 92319097 554268991 280294461 65425031 200397541 793303664 837086959 219695459 6071716 882778371 874541893 692360317 328045444 333568036 619073333 674297916 965388101 37162261 825928426 971141211 346090780 401452972 399002947 250729579 509534513 135940819 418801745 106545231 488682528 490996487 586850269 148411582 522689404 531422938 323528159 253907396 660994632 200523634 30008072 97743681 569198972 728884999 161830201 520125800 282882182 117488488 223710218 391419714 891530182 205381239 886903620 835937065 591311632 4327592 741416807 563403085 617065006 854190983 132184101 919415858 510664028 306782255 678540517 792551728 22646730 516417491 378711361 732296434 596518942 226067512 355485576 503152632 639511791 448992313 227247421 507746069 307510603 501719106 616349078 512615409 485934898 262902486 986609661 949752199 989472280 270013194 667025555 66298536 902584167 316461831 34319528 32566391 601670394 568680587 544424260 281787116 211017636 186047337 47167394 874105681 65888167 490409988 900217775 15377095 241289533 401585624 516773519 86147266 815031059 887248882 3430681 345866121 971692233 766092659 842409558 59266743 804615027 897756688 934228998 914702269 487776795 10610837 833757466 337971293 361077820 689537373 555038267 40080176 419944009 513561308 523261506 479206946 237221924 958366230 360624830 567144177 949525415 362257189 140063857 53766577 600936223 897112502 434417107 747308362 647200203 382547852 313266574 96680440 119016033 408262396 210167552 834086859 763968906 729776496 65793724 643253029 122550881 255787492 724499209 839961918 321644793 715841900 477957729 911393443 564345044 572818348 148041204 266438067 454996844 299234142 70128675 335749409 870557357 873110224 554844421 520282741 577563513 792330851 687475429 385812619 812496931 755577101 151060673 834395154 326727412 677384408 175411405 664841229 671592618 630988129 352842990 334001238 246034676 824896090 679040832 955419670 313104119 636270088 840708753 167270479 866000844 642437573 33601251 484949586 265004287 82079359 14700014 178639945 330562322 896845111 110211483 683396014 398018552 713916804 286106762 460919250 115048858 980093453 341405837 582446679 638620245 858838290 242616619 164158390 647198586 688374500 859610142 490272187 697200589 266210409 453775317 212788740 516558343 818270105 255162867 958758533 289020245 612135427 487822798 398510086 517688790 221134665 773352176 79665315 165798688 479007647 622366106 28610123 984714427 406837328 429164348 413666115 812475044 800294457 688905470 615264928 811493836 663072844 102080059 630632656 449696407 531408911 184748800 514021394 893348190 780503578 521654930 662281977 141989613 628651677 231529957 31386861 253843205 847372759 530426917 755227817 854099675 796096672 598569777 998598846 213242263 981805792 685595 323196943 343084759 115536917 159330217 47964243 783798057 99944402 827797207 239861399 264358548 986226234 834745171 794048953 744903952 517953161 34070528 235713262 840281353 831815052 78903668 344395324 725484000 392033315 912594553 221808385 688792170 516103622 435705487 761770602 468244847 167778557 706044521 136641021 664490028 252848615 928235628 446750224 445006545 356669620 276557107 791556175 531083524 988284971 679584781 672774714 618064477 361194021 239964029 898502564 529118440 420651024 73733049 134298421 149261222 574503276 344071980 743482601 43598604 307541073 370730741 906213008 421454210 14814184 649250150 625618508 883401189 70224110 339090565 474474773 389459461 288693812 144901774 513140536 493706024 961913633 34758254 293977300 926500485 145560110 234707018 511671900 128578506 287244649 434181110 777351448 119627159 118938867 477179775 557839779 438986753 838752130 556423074 79736942 668258576 89286880 504325202 631088188 301816128 22812265 496535350 463590564 191965188 665836945 605862952 167588499 509080638 435913308 111459767 731204807 48479945 973115364 565278118 181243988 792193776 55193303 266673515 644301091 838336243 598263287 208319665 51956846 229526665 854706840 635249622 42191686 565898585 56741669 986605165 743463693 325602688 410611099 890026430 882230268 929389070 254772235 337743169 225632670 120537480 667359005 622223143 410857299 159173224 814337672 351614673 665232590 286604184 67732379 429530454 434663064 866983163 120889783 262798338 143848587 666048997 639144147 845312721 644590167 244001181 245167607 414147320 265646592 677086178 422192577 550176093 165162078 13510499 819545315 319687962 243448731 602274374 173784738 352531966 761214905 43995298 946503001 554694923 153040650 55154948 948338932 877460217 265121462 661126894 419978614 906180786 558476600 182593363 436043635 683091412 700048609 651264797 473999510 212168498 254387284 138825640 355283997 707661139 213007624 188067140 458349912 983096562 720314314 81633206 217785901 815276412 205872952 820950711 609596311 937602453 482924614 94093428 172766754 14203283 231877309 77569548 679359089 282967553 463496631 930390549 716835257 259165214 42745893 892592920 38000707 421114460 562264905 820428304 825298925 139975905 916179772 360993007 716132522 119279625 880333673 379965722 413632254 817225442 689253136 898580968 959315074 604474798 449568708 49305382 243685478 333499493 407163373 799407510 38877162 9837360 21540167 418524011 762158308 902209775 930051937 914534606 4188733 496683956 458438688 403388509 978387060 709217606 216921657 235699110 899660825 785610655 45603258 9267633 846994003 614546286 793555585 939049843 344547163 241472150 292415683 252799068 319067903 655127725 601043847 357929674 324801312 132878718 869306153 232919187 89358388 308625287 770368471 267546496 732313028 586195580 112325655 307867084 553234671 975186882 409073471 704626345 776163046 181551349 197396988 596953787 961459054 284344418 514048204 335229083 523709281 154663310 39392388 641078613 436537133 181963693 209692362 316928234 959210323 495774251 586376859 307609807 878478057 276693287 596053703 148159084 421558809 929090547 358069872 376215455 528280736 612049814 239894415 530234166 797399119 991981898 505100143 554386296 398354830 264022270 342880048 184327837 887997908 862313940 818383941 119734097 41718832 80694948 236007670 420239157 362293187 318599288 403886815 43248478 529914948 387393806 340527471 928648916 325513338 553909081 748572778 865911060 735794374 702370304 139920488 812981391 138456470 877261790 192906068 111166249 213496819 117821568 812668141 844812475 377622516 387069610 237110600 457714065 842305864 843502802 447921996 636853996 95833009 13729188 687514420 914010496 70830467 476733564 551936273 855416824 194315817 928571375 300380486 148144494 717579937 583419458 634816778 602405875 507855867 331179505 41636585 832412429 11358685 897819178 120537411 680458803 35287810 248652623 944380108 636852563 646440886 939573624 409560842 11986765 164584540 146083567 832045275 370083958 497674728 917041842 459644140 259591958 589658726 971903220 276847682 130402282 554187633 310533020 760242357 781195938 561148604 741365956 321716080 774176356 662883469 229537595 92317043 940858951 911882813 420407556 179289617 210434009 292096185 786297301 863722354 427762586 521002756 259577753 614202642 489762687 577597619 765711598 48255040 193651568 791230063 539110824 533503648 794766794 410588279 69254476 848503978 609992669 154226459 737143702 616185385 900685934 813567810 816658675 945779388 96914487 990245605 417514247 453601368 64291939 115173777 795780905 714216388 469347602 906846953 720762594 546984219 63311835 705593122 10344050 349162062 328363077 382581126 734298955 691699616 370720844 911016690 183437972 633390632 951617763 18747479 315330471 411394130 639281772 1681724 228654227 26146398 491766081 421083706 593689754 710461152 478900271 564335999 420475060 187804478 50957558 351884108 965885451 447625781 968788170 221417079 686744701 738740821 514088661 142505706 574308638 178463360 704122547 874172450 717804723 717759087 681195764 670770608 233277495 481329453 538401181 201616828 279857498 798018458 654579367 236124541 483698429 521393385 20633215 488617410 441315255 695415586 91574404 475266412 320429139 687383969 250767757 636126705 180420176 726442389 821445216 390167515 657073759 749340802 423984700 967967559 295632617 301441727 480734544 594156647 458260103 283376121 56610625 286781440 481456264 6009262 982219688 149869549 285948270 285689779 674652818 147257754 716874609 875975343 190662910 660647561 125049594 347928221 186135907 429860049 329511209 846821198 309591591 412187034 135489104 759953125 176769577 520042402 434965110 201109081 793993016 590900667 881709526 542096374 205526681 408142666 495879517 292760540 713768837 197429450 318592815 861570687 660853672 712447047 686638370 571213605 130043300 526885348 830500161 848050283 304069004 87962197 370451018 547663041 376031593 57547109 285731889 302873833 953455544 982100082 239152283 576671356 730134506 123932908 989142884 330440805 95714531 62119129 684306713 293299555 725791612 620631380 174021503 151538315 441108226 504216842 631144458 760420804 727970740 62487739 988889190 594474570 326182216 593253311 845966066 822309676 75052902 984191614 21356352 583739854 43927596 720840439 666782359 905951848 405446312 97985850 17599089 792727172 566939489 458578926 695734525 443467140 888298191 481753292 409057694 787765017 840722910 888187681 519045994 164973005 577229424 607303248 932513707 982481787 800546776 122885710 586885730 732910545 136411487 870091812 455590079 59634901 143504578 532002417 200515498 72333149 229945010 16500710 712047166 262002581 525576531 239538120 333554248 460239741 209204925 534568049 483428556 372771177 621517182 935588814 487791233 447310463 653952791 770946530 996819536 783384380 573026426 55231298 293543384 152707568 515473043 124137368 536551917 438273853 827355324 676557345 459297045 179143324 600415558 537436206 797371402 937833176 815602167 337058215 436573242 358646416 850140295 836571523 186628170 64778425 456549154 190844497 671104143 316525338 40654569 121027762 403205011 583835343 590619760 206965212 668835478 593910983 81666114 121303577 539639306 607897158 222859608 84720966 971745302 455926627 442200998 756704596 719716629 327253387 684039823 685919435 124025364 292448252 636669291 792364354 450745175 273642059 774061064 761241064 79185620 156987615 519985958 305548286 471436982 563787123 498438906 444950875 724237275 639953816 111383980 995501799 636468823 660556080 532845017 797074208 197811183 519046389 15833361 842927256 723471007 449225456 118369370 818183284 511786261 461982466 122920107 24696047 206973235 875921758 477907826 654865877 441257105 118869773 347474703 294913288 918545144 861372521 987797334 272517887 522378472 989388194 404578833 83235650 508386835 12420412 249061756 772685551 46981600 993532559 280460487 694784824 577548265 735362118 156204184 949779939 678366845 974423776 163566982 702269897 588922142 815297842 755351199 525599063 810376452 941704932 760929251 316926736 731081625 839875823 336836294 907764744 428831995 912240677 630933170 961710698 910272126 192967593 339782019 181994996 795385127 947528562 134643209 847526518 483045425 968038605 623109257 889620055 664664460 830575320 126693693 267069200 73551449 58825992 987901647 270755758 681366895 29848484 717913826 832456532 583013338 497802823 506440841 304002999 694402390 398462562 786610382 753291680 998736088 447658423 8020269 269163374 204474118 58884319 649621014 165584273 973369018 417336774 767990638 837240080 771074947 996631593 941231886 380716548 460310563 866234911 624502595 700762651 456433938 521295501 444935500 520137494 764333817 41363376 43617248 748085579 201333048 529932184 870657445 927390755 616021090 844688039 394639290 933898397 132618940 435567637 60331054 491772361 212376257 409761903 294374534 131626830 542180768 55331860 735840315 738278374 706560956 47173559 471692601 531802588 147003691 113364192 959786082 642519957 28602936 804641899 162345993 540694532 611428322 54920967 981398136 75861299 843258970 507379127 636675690 410922177 352797577 712348245 803741585 251916895 375362952 663750666 886723857 978953810 352805157 592272344 230131203 153823220 681657957 399833872 367338483 596604979 208734972 125488092 891595619 135326737 730047703 761208758 904268870 429863202 887202451 143047663 178730117 939944465 564273667 224389161 680406142 709585691 575761581 125506269 84742528 148357266 240665677 382932438 551747664 950740315 343879506 707860660 234350502 864125809 962590044 777784683 45669041 855785056 335242180 476148929 522312591 458982346 13383700 654905043 676302806 891742694 84163210 200484752 779081998 474605052 203846810 658002749 38680373 774197994 52592489 594453231 660181817 839890850 332034643 669077780 73921409 491935657 128733541 508181995 64705125 679615386 132806115 679843847 830590129 538725281 961988804 999965904 536848422 253703681 154885937 671741185 698762745 553579918 613144842 216353579 73992531 671508020 956770144 344822321 805563855 305086318 236623100 982334922 513828862 180019919 744331991 88689923 538171878 279879293 117320864 367175354 313909631 782498224 562791737 811330596 596234549 45841720 455012666 884401991 604784233 573981173 151731565 334460289 382688240 639290204 51286352 170877951 264710290 382614009 955758486 838670407 92477324 921937895 157303974 136982191 249927439 211445594 680907035 190507235 364787902 405785365 378277442 437081699 281576500 148572404 979762847 308174082 125526908 808673892 399686248 107976552 436026775 755171046 633423368 820723601 191044346 782918800 710763166 387804492 135583757 704470667 416149115 666091198 548421037 264764310 896230312 585680092 735020458 610410113 285319773 663535604 826080074 945204403 164723595 711169061 263901124 859969701 532665172 154447841 559745734 477461605 705088909 760367218 141975792 38459924 786769987 317447283 923544663 344052328 908651571 927493203 448434435 95269163 747462480 569287894 110663537 629067194 706711360 423362963 780444945 65030022 497784288 733427574 647125193 34066583 579264956 258795328 499558768 21388804 6029463 195864066 472665172 731526780 122344425 336904614 119729589 119895232 46770012 503794022 981892423 681053734 106013007 898667603 711463092 889296664 964449107 246491087 95318552 325618579 184285872 920905235 663033475 250827177 516609761 650746026 53614714 378272255 54605331 188098292 559424631 638670927 236290475 371413668 480404324 870890471 449028285 863742019 486173988 973294633 366267541 159806891 208386827 6700297 222947634 768039564 588685920 825564562 783587270 720538346 43549922 155339361 815938872 227422108 359886144 318134824 285248673 667621071 760957344 771433005 455726546 711733378 682954265 79778504 614584269 543978760 399921976 522100713 592250696 960647561 370747007 508349327 742030126 920267392 28534497 376995410 792741661 110744638 167778120 625525722 997978600 508889958 165861648 629880677 37025302 240388975 512276105 917336645 959763041 121086245 61910392 692446816 999186489 953795369 931682198 677985454 688961599 795237484 414774544 25879487 258444490 112904376 583623941 302536242 464822373 73742631 552990732 425683263 381474895 549684394 245993131 322251566 234576633 536953987 899360737 906275806 4657804 917458635 486577565 512428863 817988448 164476141 736735556 974488536 24180358 920039977 95954991 28049730 352635968 826629138 172739626 236341418 406931587 539170576 524642807 584933715 545448828 310418143 34720201 158128402 137170440 307397902 827583433 233151696 389953594 852847489 691316373 291944716 303310809 580746992 657239484 306224214 569725663 895951718 681056835 263386069 118821371 651606210 965034275 660199874 748695824 24681785 736440776 114736107 382914996 372382162 196164755 223318065 919638450 736278249 707603289 897331978 310324616 959509676 848404963 984526848 446274794 111961505 217153644 569829423 795648829 54806302 628000806 607253707 255360540 988975568 104958389 724268440 735433687 253983797 792132018 975062896 450821103 241297697 87136553 138183361 513256860 217582653 677833243 102981644 488122951 991221379 142674429 490889319 706653200 271024324 725171256 374328316 601553993 980804642 183594663 924008072 356750328 849787542 725478427 851374045 704292441 887114603 171386586 612027488 831452506 215541697 648866588 338260363 177582110 160073483 79245197 878352492 498286459 193627025 227419086 303355429 763219067 124041455 192169716 463101546 829188319 426117268 609121287 570554886 577652631 410953796 146243717 768286550 299807563 724542103 274609372 389278924 636017877 154611063 915343603 971940717 675130309 82782374 87355554 535361876 207252188 530952758 599458357 155900461 352253585 65882895 112305389 762137530 953208719 733756780 899548543 477117522 889326901 643890014 300149907 980037469 758954005 339371336 144290630 23132121 120894581 431098977 252525992 6156504 907057361 224968501 726521151 895583744 946210391 551686692 373548419 376581641 627814249 61090786 501683807 288032579 740909599 427133429 840493751 402207757 808372418 856022843 794860764 151407967 365018194 317163617 836113177 427254081 270785281 921685612 870921770 844229969 29221046 711932724 253967808 450384706 887424395 731940836 649939710 40964951 196957776 400277884 454830847 846220524 821682437 65597775 970129230 368582894 937023844 396112261 229816939 904829021 251002196 879402906 179569741 211877073 202225527 779483357 511512795 376827635 653799325 21893874 489398898 338102015 992892751 333382737 125574754 438569288 637643333 888723140 427771761 513636532 937769712 868908525 157206102 17392956 535220465 57411006 245755967 766240366 737355168 813469439 541922636 812461035 311544966 400148427 971183889 648493033 161612259 543947283 716579608 173212081 890563369 476387865 228598621 377141794 567145342 379394807 780049616 848601645 359646270 38592790 258867158 212985175 182559607 142088887 663887049 348199482 489105516 673423470 458174067 423323907 552848403 524215713 400236695 852113398 133416855 670545677 228820072 663429606 646089430 89792834 356366608 692837565 871451875 808715042 722748459 775006714 817475205 829685862 482144329 859376942 464718007 198906393 247629167 815771774 480140582 640789274 597998486 48695588 517755574 715091615 337033003 724291054 212014078 484816557 922440590 672395709 493055943 493479073 192767379 860835336 737471376 270550442 20063748 364144470 136812045 923251532 698850844 980529607 966497700 287651806 331703821 624713612 308816110 66995469 427762043 494829931 854611772 182187607 154368512 758509884 379144464 923314577 54460838 325701742 275295903 185722722 335935856 91555459 361532502 584299461 534665169 671317903 859217234 486594699 274448690 214730941 670962662 919998423 545109105 399841482 716599321 739907744 320075101 777947784 830868517 523493170 849902395 187028829 480903417 987548589 888769860 338941377 460062904 444170372 771648804 728253379 183125816 247476480 254039421 550992261 474309764 330707387 466975842 291047868 21575515 698295589 23614940 175810097 30324142 397771267 688321129 588333122 138423590 248044522 102980472 399313761 247423387 524638152 422484974 45624212 596543390 993220700 479428771 335444468 870356720 19885753 201386214 442382126 965293833 793534151 636123381 587466757 766324626 976258498 29314182 741366733 6476523 293058233 727107393 819327218 737896102 350955792 348199748 339569007 482535434 252914431 691163038 753128279 26584209 749319184 237989076 939923792 880728682 412298661 541254494 249700627 577835255 359056239 363133995 365365742 689995600 32196600 829714201 686136130 478343359 79254299 820993406 844041988 611170626 113537158 95287970 403600960 550586381 544999999 904222274 786251666 232713221 892473628 220247311 423608747 897208901 617021257 483713325 697023954 376636061 800361158 926687412 496521824 803502094 286945767 761720371 287081283 607368527 823476690 20532008 88400508 431755083 609769220 668800137 778925217 403473313 719678413 336090942 779765595 129073955 709643471 489663652 268596201 518091863 726677379 114714891 366606748 33459193 924326067 513724985 441187929 406201207 122714881 615243750 827171610 81148276 801157471 443406910 751601261 993541701 566541205 123340386 9814771 244000375 106042559 899767015 245101538 155816775 748052428 47446101 661583236 990588712 945154560 403635113 132795830 535850049 592536434 482963667 701638250 493647084 758304143 594828601 636131365 546656313 895447445 644968498 484832385 326870632 887183129 237848972 792528556 44393843 636417154 348590087 788091368 789259138 175545739 67693528 998965769 260338548 292006853 817747239 277588986 532487517 458179858 950376593 266152504 854280450 356125739 382205862 72760149 44426847 968209180 857391980 68562039 530246177 62258115 156861146 848465878 699213869 904305236 89547102 86547265 149250583 226244567 112850776 975369882 813400492 825218217 906850461 739986517 887547752 267024631 697665780 91638781 930807040 45421894 681970332 97118896 283098 483217646 917053636 366172574 840381840 628134554 81985042 396046989 906216561 415414985 590550813 889272920 948593152 310149200 65711347 156681579 760541555 154265302 488850324 987282505 545920053 194237271 82601588 488495111 566219876 921037986 182064893 418903246 469351252 623393243 745608459 21356124 465961994 204368633 411026286 235901571 537158593 429760841 535726699 761157033 725397097 932359145 943855164 863374663 608554787 612419150 926327691 451418731 806696646 771465919 483795451 809259061 433000541 793256663 411455647 102054493 608410535 69625351 821012097 11735468 722667414 452390929 212784925 550012542 373558992 236801934 34199267 861184327 562494513 933510761 257861048 598149898 506813767 467528290 124223861 288297955 437702357 818064781 543594087 584119167 871833424 87634640 817517005 660655519 790119269 837655144 11209310 872900249 423002737 330940004 131784384 276143575 460005127 280285993 437107218 421232213 874927470 643982828 784298083 172046631 193200673 402994491 496582968 817467377 172937293 813575541 518327818 765817709 343103574 630276429 435835590 235282921 623716434 989034571 190246475 236766662 541133964 531076939 464646895 473956858 331204099 50876667 425014011 376796815 548388072 257354849 236757802 669486882 762239268 42881876 235470638 522335076 986476751 114910462 530321963 327995293 5751482 92200544 897285946 609248036 136765670 797616846 941681128 628181224 648769291 715780207 502459060 97569258 659388690 759924926 611451284 297462720 634834843 574151436 436789360 489649428 247056504 310884091 698522534 636162083 663488304 828426500 193668741 49974591 17181053 408623858 248285650 621081934 682036686 816874597 257120838 15478856 392764870 710537553 985681165 66246588 630255803 993032316 261849160 369508172 272563256 370875907 436518284 844190508 2177659 808223701 209027681 790342311 869798648 918677558 494932165 968980122 926457556 985761854 890749862 19769335 298601322 147316824 802418539 372632132 825397962 537968835 739048556 91788313 260961333 756535828 345875317 257455014 621977250 659623858 168049736 789564202 49552188 525217369 296033815 208802685 491076578 864658584 372381710 758660231 914587046 844018515 963676103 502425030 285159247 184541249 839309779 928475853 700656599 826312815 972812344 682450367 424500461 865696443 784483566 914287576 207524211 830192730 454674017 87937508 642544129 92715858 74278386 16556742 898261344 632574720 256523894 663116787 125200145 48177300 776834229 401029620 291743684 783534481 563942892 762747112 648285665 515871822 477519948 888274175 314315778 698589303 180022137 71337216 66916727 449991052 851358475 963292356 278494912 269845856 591998224 906579384 254584855 632453275 303315592 715881823 824310756 793232697 865677288 806710734 51820358 828250889 353995160 399207471 362579089 573983279 996504181 898095934 886772682 537784227 683803727 896647119 101058349 700220336 10763884 210331974 837336488 287872117 892716035 567732253 971360605 512232551 530392770 467069538 802291748 897547981 112607049 910597686 198296582 839429187 61748141 870283855 77405635 797405496 817605110 829322870 972625229 598490224 619384993 613172234 911192651 565961602 65835294 499755644 927061655 259214682 562855507 668030929 959973056 474633401 528283415 420356387 17755785 377469616 259354808 983809824 937290088 102368041 161491318 145996937 233935624 606226270 553895173 530624693 45939143 879037536 926241039 989372427 375097 98775441 248879536 489844363 884446371 634856234 390862840 162353222 351860609 876283062 334284397 948973025 498209280 320795029 169351046 122177815 376159108 861389178 458996785 828705076 965256996 304737006 50730061 680404890 576520745 726657482 241684785 775286848 725831315 865109441 253728804 183651886 671307156 381939924 539957474 676540930 164475922 193346011 60601885 985388142 22892329 729706243 11352570 751945911 780983463 302743115 804382352 836878136 338182031 218941958 780283501 331888093 617049751 332539740 254028048 775393960 454465705 779969224 640619376 926045744 225895781 767682715 851370099 116085277 916211614 686476152 426035064 189285293 686281689 290022102 14888654 492008499 539471057 469110145 112484922 138532754 23488501 364688922 703283061 140763334 911749096 86764434 834201772 438726747 910831361 85748659 274611454 636803828 244547017 700803479 581544706 149861318 448095615 468699182 114758462 768047386 473713303 455331517 906434225 740287182 435823926 355323738 122220362 150232277 643362744 441900913 602530414 755266994 827985707 974749762 29166966 503324417 822832593 841967456 509655086 350261743 972019618 49064243 664732504 643197373 676788423 886769015 471372071 391337536 500506656 420708283 384247748 972181092 40996287 571314147 989609933 899778212 526528363 386206887 414527185 98081172 270160670 82112530 945129429 252844632 123572104 962615811 152141778 55233834 473504393 108542639 740587572 840057303 526017467 537589021 717955421 934054978 730821349 177976744 307034912 569135840 606824585 371076225 937410374 616819515 344694359 59803691 545999372 794442352 577671608 332389373 745566371 171832240 6207556 340811940 197876655 218449602 843850828 513872542 920918473 275001472 13579601 117657279 407788029 935309141 433738890 386324656 333780044 452336070 90547555 860056939 211596331 518978790 310839288 988285377 70367491 957974752 562482078 245210324 586886831 408450416 250660187 731755165 762359297 945700970 586187881 790523495 865237309 114991666 475327671 848267602 902169243 917258307 677988712 903143121 199404745 838692777 844182865 99442476 719584616 786970502 474665855 478888447 437661578 628748688 571836335 91724985 464161339 483603601 3481813 677856542 846386421 112565478 944090518 657914310 848008745 805282049 27969229 625986715 193161149 467728872 605807625 680450911 731083657 788284339 684577294 302321188 234970585 243707921 233415504 439745490 146176494 867113156 827999867 217530020 759767677 577521184 292658413 456353451 871083054 586840976 369567546 425116234 275440158 561137169 863610280 953073336 783105629 868234422 131700912 57522817 955721329 134624034 217607043 601767941 122036690 440196113 945392259 161147384 975625836 857005519 934070725 173898720 298415392 892619967 240453014 252063386 356672578 195722197 65912563 783673046 226747932 55464220 587021327 64573846 109181290 104602674 526565073 656456883 994057693 151112903 549265235 842981208 956711064 721657122 50055780 796184197 738283190 636444316 470950407 59651981 646566850 503117858 454236658 651347096 796667965 739360439 84109328 767279906 193200667 52912112 721613568 131590778 666654534 513423990 6078611 613918788 931285018 51357319 243431505 258885368 913503719 60405878 481939957 765459040 801219443 273791271 754397677 51795998 927240565 715770004 900149211 28072996 143368987 557913674 335062294 944548153 857461381 45461996 656803114 873838459 19136327 959710639 913103955 264713432 911519979 506268381 474212358 9485203 295115117 966663762 121401193 164335302 264793533 650364162 332252630 499997914 929923136 491721329 44791132 302910992 801684816 572321593 479406910 21630203 590002615 747816840 586248306 627341060 103879992 940209567 514151970 228949733 365104903 609807956 696329775 919402286 305546315 298512273 349783977 571854020 58941091 394296019 756428120 729383773 501349022 608457131 750837302 127454725 268032577 604834368 798982643 751519131 288695174 850286028 598598512 746618708 144233687 398254363 554197828 266498872 112627095 340904207 789539386 251514016 226917017 516055838 298642385 813911743 951977639 727358930 825105595 773334805 317115132 824330056 850848094 581050877 136333258 732853682 896918102 29818145 574132918 384875477 104753393 322007552 21324119 738998667 609908657 320190063 600828858 307302979 65552590 553810709 628461793 436503420 614132402 850372077 675484991 363536717 583595131 539529928 554308925 266416864 711401084 43724232 754871225 425331955 150685372 110611431 363387010 672619094 436345205 974432110 638394589 639587951 243988374 625356926 47385603 476717497 819022146 842148746 357243296 709713984 971756623 73019355 531870294 25149990 982496968 783160843 747262520 780848674 621181291 983795338 718774607 44227580 140301356 303691805 679537177 903075602 979806384 16495705 704478725 256959191 517655251 510374956 611832312 349896014 185339683 88143957 885931211 591949715 712535906 254184423 830931402 900781650 957842183 963092170 307799862 332562510 823421374 284529210 103869124 541925084 120998372 663335238 550298141 461765733 688961804 119732562 531102044 201098472 150112892 112650389 736082323 503271029 259119536 816461468 399447878 228935091 193494230 106263749 387287789 940808283 395366225 135839429 901377399 155178938 845365815 47909667 819285186 703277363 705244371 370766778 91854884 523214011 448702755 696346683 948955365 587893595 868549722 662681257 787785922 335318450 586692960 817212379 828024428 982538352 509671245 142811133 204622343 403979996 666512369 638224655 462933932 709723471 648835664 830088549 252090855 810599351 877537054 816210981 295320633 151185429 375489863 351415244 933513623 885915903 907924586 714825385 832009961 160700447 317145432 402891617 585680268 725194418 638422682 835227497 423445457 632450057 431469801 314174863 416677243 896528395 179261876 765923442 725885509 617605553 546443165 904556293 51252314 176048521 917600508 481373456 764330203 394562101 257706074 870562223 661005405 441722089 591916280 129001425 244482408 822669808 303292742 383299770 681557241 846967590 16779116 512644225 143410432 736831103 306017220 566505619 386969315 408782976 472005981 611527214 16602106 622082753 192882810 185212135 225925136 57183857 47626513 994496805 728377832 195989713 515644749 933072035 706690998 11909048 992067085 597870322 116893090 597474317 795383138 44764660 160494665 570847313 578265877 204483170 401620283 445299987 396626718 275343432 354109310 977578873 8456750 32928644 922249225 598006717 914685478 253739082 735648330 192782254 167301790 36399010 940425377 394374955 774271327 145330664 437733091 616220332 963143401 873019212 536118488 935616953 349045486 769997904 109743292 538867056 441588949 802674765 853697986 601450243 423420472 486874606 961240716 437278776 693496678 221559730 18181556 399528935 869076450 491773038 707449415 551389824 282689762 315123657 648895557 302729858 890483152 277184191 462007586 427920645 941319885 1304095 856847432 735971377 67457321 737523981 820770195 636750277 160565740 554964352 872700883 277570961 312206417 301641413 801938254 413856764 967827013 857620474 966595643 576263806 685352684 272759956 270752071 52212775 606083869 766424794 864829460 136078871 587641313 531303527 451646902 558637572 820547832 128005804 653369140 535141047 832522579 916345707 968707597 933081231 817200027 367691581 487419056 698344444 714665129 775883789 851008258 431067653 364514828 102895003 764038364 206675139 922491014 286099451 849663627 346260451 788415631 82976787 441643343 90171688 582127313 631792672 689691612 190891239 135322282 172837425 605971163 966178442 715918509 545103019 684235114 594374926 548304161 845234883 548744600 525788548 105533568 965092615 336986858 641195923 388508154 545365974 654165209 495241204 745789424 458135523 255192402 338672373 969399929 895277238 561938228 297566455 677648352 848294186 93084885 630170864 447150883 454737392 267720318 326377194 520303734 211091467 316937962 390081666 29057470 701863763 327813579 132148586 749008663 374615794 260924997 570867687 438946639 517743081 980246385 973111123 541130856 43091340 882019036 558289564 870744089 518383618 597604613 382685380 82207310 818249926 915092450 982209887 961487268 233196841 55414620 816339224 205428206 305320141 679526862 353359916 240368819 525797931 906546314 479912173 871246253 219232014 235747924 605653056 808912715 946561302 839109093 968121375 859478320 703459895 324371049 740852760 905039026 244901687 607176193 817419213 286387547 917807155 517631554 438271346 924744044 771737882 26908341 793217618 354026069 360346160 604213589 924836171 191050046 42822797 21935892 285628237 115776898 563726492 529584726 793117662 26226478 181697180 316595571 999497113 471949191 694329634 604426553 948795562 444937601 747046805 719591785 51054420 275768904 442311345 743459638 684569195 392475579 39528197 297192393 708791258 87825132 691226997 941671615 534431007 481208481 874323384 120950953 544083402 431581654 806635739 14200715 920372226 379866681 419451324 403333981 751324927 389625517 936243599 332934285 618734993 456590279 587159133 967186555 316613272 380592724 538527104 549304316 651846025 193731025 455791145 929311192 689307376 693726962 542941658 819431756 183804136 894259228 530033388 339504265 52478372 283248618 41362699 414422323 677481450 254740395 991838132 455254754 639591827 293429730 603565246 961718180 900916749 604017349 167523022 324778617 459788505 525835455 485166049 302736854 914250253 221388015 435652038 668004899 851989202 609725351 361947809 784560701 524724199 774423277 17832298 183441396 69284380 139527421 84666988 486146702 536449752 968134340 740847558 937023811 684735636 708815975 520924653 800579519 178529630 683093434 799184424 442625186 170411863 232123082 388886291 935327747 684173109 185891412 179737373 282868201 925548738 976658507 458222346 231381713 230899547 710624342 980212337 402068011 328319089 432820303 963422270 280829661 232811019 340705989 941971250 959999422 137429827 335610747 98384990 533136412 140803269 229375975 102505900 410123831 522446675 371386292 620588630 608915395 516637251 450332480 209476973 533695082 991822847 587976222 745629779 775855688 185420932 587387286 844302145 758010477 348408804 828084512 377272770 102955871 10377924 861040877 108111670 105499541 938055902 532734558 393138512 679942653 966685056 73213066 60920984 708420727 114459148 931553469 132095722 989885015 208617590 764605683 423050742 528700647 915872713 892227681 396431294 301856226 704355490 783354349 29130010 757025275 56980915 517960881 345677879 105645396 408343106 262668924 654292244 931126279 887233703 893301840 718073347 270095521 284346065 487798501 705912366 190132385 349907650 338039589 681834000 119407358 308497678 974845614 184474104 13452958 13192032 42863699 665118858 461192928 752809206 283942043 879627069 368151571 679116576 395272769 826336989 387322876 700073413 109231282 990508554 800058453 103787485 219242130 833630648 691825480 49346552 208571959 591375790 461601272 546868917 802348588 475099911 963102968 585743180 883226032 724220083 520605905 439136261 685591349 631796215 999790721 858490559 724089057 773855465 222331895 567238506 978759440 475825909 427036824 930876557 745410768 136730459 807985597 491749825 170827875 588003758 96250163 228756531 116981697 968497750 642078137 629899046 760166675 291832079 376797061 119748719 417170233 635357544 448216768 131516151 932860997 13962565 567743493 919213885 260172798 622845278 137632486 644834257 711217246 98696638 397149287 396578266 402124308 565975108 901342593 72685457 277446915 218068261 297672096 130056900 168887489 709967720 231358246 314187604 914453273 467033960 710410726 79541687 619311241 952092502 459257257 390440310 341634245 967752117 705337004 640120240 933950770 932633564 564010528 840254358 870169964 594008184 467606697 466155757 383674816 458951687 259498208 962795663 581105075 723233629 811569105 784267498 54222457 329974819 999124862 300874879 176990590 21558611 313942362 523687012 626288865 101160893 480096974 340047043 462742516 274519174 288226231 95921497 752966078 824126884 3093222 451488760 334821241 287821923 219551903 40732933 286535444 402529251 38188314 750431226 662261681 453809047 240272646 810555877 640015400 268777415 902293505 983356903 643690883 173720079 156421921 994096567 764151168 836651998 560675182 553536029 768946962 553649400 788843621 494720887 530831584 323830261 741887095 599546935 887208389 385313983 84275079 630510946 112073550 19182872 891790704 112839442 524072511 773797138 855703677 135002870 590269710 881067412 449810927 406381261 709989991 400169180 462053499 190291695 981518758 775310584 152001225 55126724 138906976 558217803 240714742 498629450 972773338 615412239 104119315 893339539 575114640 754006221 275964067 589592388 25561520 980010726 46989601 44552984 377484956 203043086 401141624 3448155 28637804 102872779 819450505 508059760 326058858 577222394 19139241 184779596 605717140 606745675 456225823 630540792 269733405 702349248 540536746 613672466 254973420 295169842 202641658 873401676 297646107 425586636 856741171 742176236 133263225 105116814 493931885 537401675 946090505 521726155 287995702 491766870 728652673 223901355 122576142 188037136 647904716 557244330 340766441 321486862 581008776 323221271 445325489 648472313 376977545 332775574 547174082 414889744 444863572 997507743 636988524 666230435 127473829 163119868 769448565 7865497 47399913 901172559 516033428 50529003 795965380 312030090 536772855 132750631 531143053 988609652 111491262 470556910 86487245 948731947 158738557 745685110 804115908 320792221 370573758 705820424 707219428 160679949 723893373 685576579 21722196 651909524 304526762 357211863 377272430 118635934 251879339 897701003 887407681 501512297 745567959 755350328 549525775 702277257 765360124 22343948 194308560 669539175 998873305 741955144 900073902 843946429 175703205 573290946 262417543 588424731 960475782 284353380 967190383 898130278 422366235 849366699 591316267 551620948 633721331 262006569 761674934 176169713 195275284 334401283 300157887 564052252 118601845 919091059 442552106 854372106 355050883 585724231 142253451 478415555 529999008 368093536 378036142 383864224 446997663 995663156 434862354 858840275 956465738 800868685 261489768 871299039 689710300 732546504 266412057 987547932 405829256 998484183 453167294 252623925 83102448 94169407 886343078 556061353 971253166 66279131 130991443 411461709 812741326 868545303 608522749 154104264 812723026 284060021 756791821 265269525 548867501 622746636 509999779 213726725 745007689 29761028 87541265 254362810 217741825 586691611 486858334 555554861 401243303 77177123 245549509 87025322 304359807 219880065 440349491 222432847 463437762 846776496 548974284 871787408 216860957 19481532 744993382 388772790 379159087 384418248 105621516 175544155 380921614 674347912 587441788 603977455 938482115 151676103 737601962 619457335 920439497 216744675 73497403 970850760 63911314 619501900 933417227 886062992 688314626 310130697 217243047 145840462 885742578 802269234 140745428 641342997 825715630 528750711 976911878 760521677 625175159 293396375 791875305 925845938 337363458 667954410 919994844 539255507 132929016 216748760 513370737 771055764 436980340 292594016 975945711 155635500 595402888 147664018 840499152 328477736 367075512 511819029 952102467 93886694 397720957 813689506 417688235 751514395 797916099 612748423 939447838 545511246 693711723 86255140 980824550 259812698 986816458 124629361 685474308 703748848 452783144 19412855 339498920 144674323 489551426 12859090 860087226 227329946 954966217 53101110 645355349 490504625 705330145 512720615 847100998 234583640 75949987 138572095 191761809 362473442 320746651 742400300 983981036 314955128 472579146 532806831 892379715 706836372 472245157 156795998 649445938 916600966 204063124 889745378 916440206 131150067 242667892 175728762 264413149 347607120 604400534 541268855 258908889 874363243 977911229 411436734 981322992 699521763 731272612 463473993 161145031 291291563 204951414 692158886 825712819 536632715 398829140 875135606 799879486 836983711 830423251 159069423 670692776 391827670 164809595 223600987 964566115 236731508 299739977 643295639 885016470 730204304 352344621 945203093 570310044 805524119 364924301 853689818 531941762 433587143 741721793 486076416 798998412 114924981 73974165 313615157 612774320 143262920 530980042 975600315 852642329 82638011 367753876 701552230 339855781 183240991 577543453 130238241 908204648 171134934 137706241 12873065 251069991 14498713 144338385 184925136 634498270 570271859 909217936 126442363 429295419 252548676 665792569 516868773 419969824 162620736 43097654 899044634 315021860 158117485 363932394 263879869 119057427 359183400 379258921 880509954 200477546 44844705 369795003 931709044 827801052 22698074 357897692 250654512 393660111 638195884 896567231 625749353 292424160 627077185 385869318 681044194 664543067 998286747 424560460 362243191 93057219 475184012 739358363 666076820 632857936 778014140 395612662 971454396 553741420 362102055 860036817 226729731 116776501 96297628 571690643 525174421 210233855 582657855 972434203 612808749 197677775 976809223 556790072 339124638 800309216 70759745 450067760 601265486 892907298 212541195 724540218 381433014 188088758 116452314 640529412 700631779 921734259 475272692 451989293 953008376 947238501 801693943 863007180 25450666 484146504 248255568 726008039 517417666 945277457 433825733 388741117 704267679 285785446 10696684 248114045 300211121 388109345 427769521 302630220 196353023 255949776 795596244 245829444 103259810 769447224 82854761 299005359 871236936 860232398 369650262 349232592 389723058 741927740 535367896 456515162 195215414 338115042 841608446 466937335 337381949 586905939 520124716 245210050 850557126 608923092 299734170 588738509 942182626 198804960 395734995 840897436 494051382 276768422 374517047 785063080 899232636 611361417 484725113 827515614 607157506 133826463 580075553 777920285 697157929 356524595 868638730 446952380 563498727 105069380 48721381 833732865 551171654 133735171 540776117 8244650 441007842 191076185 245424721 281946472 31103599 643781727 473938406 505624928 154852657 701854947 429139570 442050729 239937667 797725930 381433162 676792528 853383505 705567784 893057685 21549654 273732253 767892106 480435662 180592944 444566525 269516972 753412166 380663111 247850011 370160740 940446111 750681846 840812852 344980277 180051026 860977039 84664218 70366940 137030186 972105686 343450674 659626952 273455303 649139332 827910903 86586777 417064988 811254469 367898485 691767208 147559154 253821114 962389838 414932863 990446947 606370808 40746681 716252508 310424415 575015432 696722174 463918259 6958890 349316325 938208507 611821225 724300764 392608641 425420194 607109786 236814304 705106496 748431993 243469459 582009717 457885562 214385176 195411928 140934960 87152638 572112558 109022560 879303800 618395018 44339837 855715412 404453897 693876564 814192730 302102164 71691890 601534596 286916142 289145649 756889239 863800503 848042871 586456308 741739055 848117374 541669319 312179414 929816134 817809373 459755332 646166150 317060029 417169100 682384679 770790 662847941 708158393 538100797 426313870 241357416 446341125 31840105 185985608 290304768 350291586 879735840 973032338 45776574 582064635 568505067 790734623 983567652 244269485 623762921 182826838 720534667 86764486 629703498 23783122 299607198 514662381 11656149 301243104 193215197 75885497 152414051 322542084 398739740 173862712 8361313 404534388 592083457 650444650 985525074 82257563 460357513 737462468 196160331 491662232 853780355 708093358 820299381 782848444 183343123 324276485 434313103 868625680 413383217 856472218 644654954 952655820 739627560 425776560 57043307 353037537 496408087 636001154 746484748 624655984 556614259 724819387 529784154 309316689 626337923 137587964 812770681 903650446 380662499 70724441 282642716 938211812 458692098 286550236 547729933 996598857 452338851 944508417 913371563 5137760 494618720 27976760 918063463 563223302 154013730 680381543 593285446 338268106 378323114 60243813 444025954 814365036 21382924 605593728 851842409 392331621 529258799 567932920 710664476 351140191 948921422 524404098 17150161 583857593 381002617 857287877 201889522 260009476 217782805 375368672 954803068 44249992 369461848 264385506 608243841 70575552 342814670 260804433 833665190 81232089 118572503 189449892 494661542 257535544 591023654 370606793 524853453 317122289 25501507 42687904 702985597 759809616 334204682 826672765 676466604 476033620 224081706 763424426 63380580 795470895 496008104 169826275 367406659 825496263 401484121 380972248 37948921 186949944 726476907 765895086 337649356 805023056 946681052 616158846 930403094 567374354 671006977 62831061 876054214 595213876 239567361 53703475 399849435 461626528 764567128 984561036 70228717 177107191 549636693 119700938 614556068 193608713 177566876 257892680 300086078 534452318 1760420 764956248 270379277 393646256 399941945 49428159 145678071 456375407 832438523 326505012 408074229 595619388 426989278 467801316 910361236 683841646 695330985 725022705 482854263 49074064 386347383 213562350 945828306 265326817 676349496 656083813 924429809 62058194 380746801 12478801 856814511 489680268 841270136 395141028 991591679 532628839 324436345 954908610 86291559 263098740 403400564 563267844 830576512 971488245 862190844 853625143 206611832 955643103 884414073 623277850 846171535 672538719 682388391 853060835 591259549 17145682 452906517 802726587 736494219 723946955 931617191 404742973 62031573 821219217 800850709 341527547 25637647 443317918 555413097 188069881 41080413 877546913 780430213 339727920 956104953 612007037 416305819 619996172 764984496 571327688 502821555 129401839 366115685 228625485 726339112 571320236 787779469 914194826 55129387 128644876 621928114 656055347 147192895 965393997 105325553 887247277 947377339 154348189 423067259 513521555 94185291 796495011 925212695 859624501 924846192 905589495 722940318 605634324 23298299 767338149 281673086 335777128 213360278 683191215 647232056 236936346 594849851 125143432 860478179 390996682 962974906 875288473 158411686 953203018 816543032 699298751 421309505 327373600 258658219 365186251 880551557 612700552 840482143 967686913 433245911 180613232 154896243 61385370 103923890 279385851 303259485 261395010 156594466 133536255 12436322 191168922 891901769 350466182 328412959 729667511 915362525 524820049 300904963 486213537 93878440 375925840 927602642 112175317 615235335 485325611 960858915 195078084 844449388 761898428 475715043 348402258 585487836 845377427 966235601 804887639 326695794 755858801 907639551 72727585 778606810 376354253 842111575 755640560 106203095 790683474 102817812 789403513 843230909 660763999 91778117 501012068 579557111 419860101 478956365 584974030 642904962 780421901 503175782 600378056 290787184 777176944 88933913 267850197 591919207 312724701 810228935 525276528 157817119 770578358 705079588 970951044 488028136 859285011 107263158 401625330 235863841 107704381 969452122 591618575 753195458 240811828 308277440 434178339 223763411 138361130 716750570 415633643 795030259 957302790 564141745 106502935 998150866 518936546 955539264 221832397 400060855 940754830 767698327 979782436 248650490 974724874 116099337 968271786 946207627 736404495 3216830 641993439 524878442 421328519 507618610 872569527 567997740 648567057 132827316 278554908 699743357 992235390 911213032 614071914 818398360 746345303 541806406 202991090 637695953 956848724 698946200 490944119 573959436 12218086 593572736 622534835 862686274 91749550 864762863 465931731 833821955 152740100 981073071 619600375 802709743 921509745 469320155 486784180 663626300 708076085 896935778 995840913 805490227 251749570 513730951 497725069 509748147 712985150 685684067 708435607 347031981 878062597 97916258 229711893 571188134 637243941 880535490 45496670 34022456 150192609 217850135 785729856 35439505 50662959 567365322 102071674 413258738 317880890 201999253 907904835 237448753 769304544 867781128 369232322 560600119 792135732 948433672 87017107 292190083 168797181 951810122 569583688 634338214 496882742 954760412 475278054 431419077 351445644 507713949 894235236 503179802 60908515 686814656 591851823 182048371 381207761 174061389 888159401 311653042 756315170 163162016 502079909 804111435 567317330 912168936 73320685 636371401 365439254 673754537 381831101 588543305 266076627 633626427 801141317 82409213 819187749 751421512 811409962 820215210 823716698 164684370 982256901 574589226 244886517 282018091 163575522 371328235 160243243 446397818 863398083 782602351 129251945 507923773 685019419 808930762 611141068 298181698 737347668 262246951 155283623 594693292 781079369 883136067 633534209 17586548 381276108 772796144 541050132 643319526 730897697 91516820 981005263 755859744 76616833 14749351 93871445 909176470 110561689 430274105 460139900 805027473 536622344 773408361 329401935 918182315 894394084 618211311 479235725 943045204 450157366 661938835 879393319 644403536 523980921 370528179 315109062 789870135 654827039 849766081 893129282 165142004 941331212 86174147 629632300 734081351 748918809 793109458 890138949 549166915 647065746 214858651 271008261 638085584 106681 341453793 863190805 311286826 837888065 202546169 373163221 151513440 93429971 864354380 34328279 160303830 324764812 186636504 851880546 501574851 213744253 195108784 870409968 205107380 721472810 649688439 124811440 934653959 244390668 546060777 521413380 869607025 390694159 768101971 216981252 567951993 596244244 562083862 163210234 739120122 20268656 727613736 18056676 67704997 341052523 474471058 312556022 437045373 440033475 687174899 795752725 529214041 982117926 576005371 430308444 810790501 2863291 205686257 698506139 624514209 143358106 897209902 10159571 398636384 711931471 694161824 577739707 213669835 572175195 392185928 21173310 925317212 650395315 846994620 205744891 398424931 323471167 859063974 712506052 887489924 6992476 894800194 870312991 341344823 590149211 765164516 48123336 517099079 390556928 604779120 302793517 770432084 150486019 351017440 354142961 647483729 649501074 912363202 399797097 323027718 457523405 871531959 636143394 840760463 914879561 653325814 970606937 20769499 675882638 603031494 46639233 529400110 121357977 647390983 730663105 234007455 623985243 704641450 374915187 238577563 418571575 585952308 508074151 504269920 745708168 178905152 865308061 913965955 553353241 786029306 563214159 819401578 883830955 842640292 121917413 45865939 143910002 755984404 583432254 964264012 128158616 935863092 969542766 562507960 305747641 559812993 489154106 625973200 975589222 80341389 577824158 907413919 673671330 861645950 301246791 415284741 779423592 443055756 406228250 715085622 219677987 250425222 706989227 33871928 841171507 321443150 195784647 179600232 410624623 742342232 135834346 994366710 973646750 841164336 611641801 550581092 132333565 491266033 469192138 350979595 522222780 514458318 583984263 389844373 92993152 294720652 883883087 730964100 202373091 312167430 482837669 755336106 634815472 682772904 331924159 412796591 883549351 432281589 140277256 8305807 921994111 715223042 69818526 819664921 187271135 689220088 433450452 867442801 467062179 63845269 886741682 417270670 406407069 77600940 108685424 784003773 358695954 747317152 155853055 828980508 901575993 254578669 825556352 374362144 795719616 459842208 121017034 503781391 780515142 554402010 847767528 309720199 462425826 619477072 717893785 335222517 101315995 417315790 328094671 453909791 470740205 559535535 644801584 554129307 230024522 474318951 421438616 77514325 51869335 648305402 533081749 938052877 540166827 804758402 448883434 285687766 92623827 958127020 635275276 289338777 392333649 700155195 341407912 690098832 829836248 443800708 881461275 678526667 42664466 840219889 11270904 210472622 699536666 471911294 948630918 537251185 699156226 925511487 337986624 349819807 169812303 677338072 446237779 40384407 617503096 941437955 231015971 373571087 85202794 981275150 506959814 637150860 126667271 12812378 60468615 849679850 45158818 913074653 1530981 320079578 878421124 801885345 32771729 392988767 6033771 65987139 845927923 490017872 769362950 715198069 647100070 183627738 161831290 672456060 288651128 826821115 250256096 638967986 899014251 327178248 399857604 305009925 808798519 289052712 503713447 784406902 900415941 295252950 517549951 50540956 986888373 208217186 993307186 112017950 817250265 209333105 898544926 817832253 861637816 458648953 989530004 655949127 591600396 518936646 470619736 572957989 425102148 499254648 231899683 440382670 648203523 793276674 516421665 589940689 817583007 296232365 222404724 669127120 128854691 424248723 919146671 198247167 369748045 904002724 15771227 89767593 425967632 732722980 3480437 544773547 633647892 839117355 961697518 522065143 630793393 784573988 188735786 148642835 668802808 436838734 858102914 868670360 31823146 748580414 715153858 441103795 433090110 233272411 291379883 335394470 478047 657917025 685022834 665701704 349940844 762196703 734513215 817858433 322172023 911446713 294504367 265619664 887751751 591944102 121196883 299873989 311975638 545240754 859685167 27032454 111822802 547656382 812374843 400246350 612060704 803692795 788129254 921251818 366807125 117843315 785153678 464123194 508203835 750474624 903009801 411048886 884290131 465671763 219597599 90320358 87657037 147438446 548875021 200702953 566875537 478700330 755670531 990305263 501679289 374233394 512831911 206593727 95601941 74135302 366258577 746062386 818068773 735739002 111874509 5396918 626243363 105606708 994669916 881660108 692612983 692706353 700060850 332998537 455413568 991249472 65577017 356588825 532816082 785981061 877594317 31624760 487861298 962252792 945495615 689862583 643143068 126574308 417785810 525658877 322167806 711506280 963983553 724157059 282449786 580807161 63172279 588518487 338779112 984780254 498020437 132028570 258405713 340180915 849154991 932419074 188212853 834084839 715688143 184743001 384580934 25399613 166685233 211327739 955186539 933165391 857301830 772518236 451849406 899718406 191615729 789683072 454365646 56492835 919203341 867364993 39429214 373563578 122441700 5496589 674662372 249473970 226645177 706271718 249603595 447013190 968260672 410222176 326720817 594182790 220482081 104683238 655292138 225388759 451572856 670057845 146881147 740105839 145055832 890851358 473987936 837872346 533655107 45232521 506980294 761920888 93038771 905383789 431693073 123089404 843326101 528719129 791981144 91686126 901814729 878031343 693738212 35264042 856373155 848094179 446107317 755453279 832886637 402487808 200476413 122217617 689480419 63678179 473949858 576090776 433105077 869000510 125780672 907693983 304095496 722305110 342412069 295438757 532069877 225752710 382989012 322918655 351963145 163400634 180269698 703329492 954099908 494205941 154423580 987004832 746705178 991831499 115420735 86333362 516171253 987691239 299218623 362115501 388107440 545908359 211548449 588726539 287614877 207258107 912676384 777039509 552253057 623895337 431193899 882625260 281059091 18775820 499896037 377610500 497060736 369360432 18558885 548131491 610660074 719532344 900089332 385097447 724683748 486298969 992989457 394741437 718259448 578124508 560246128 990974827 777547041 565902751 762890038 656937735 744801361 920796053 713935039 601207037 490608108 541645122 863173913 62626956 370137419 476672063 944904326 346883402 702880315 72361916 430997758 3816860 150350203 152956153 210406570 9742655 138415425 604538316 725384810 794019266 606433718 701873438 222396496 344462601 360017269 590781806 945745955 460537804 951249936 174421324 585731549 211714069 208522379 887176671 62843438 150404550 273814495 838463328 638220022 377325329 770118521 640187805 108238798 208879358 865366968 387206263 140980864 493365736 273992818 527915620 912661387 892052480 870267759 222275309 677749920 755250121 741621997 158394673 900513575 477496986 878042651 260500577 47246523 891996959 631215518 617773634 45778858 486858712 692069390 534897582 90174838 107258777 633374330 793944339 508832598 60602889 685751008 229719282 319677622 143764515 290504374 654620257 436967346 217499831 1520484 435393418 274665887 174383338 381533383 789376554 578293635 568132274 236462000 449736210 292329112 226031963 552550499 751109546 222841549 676905476 35586841 218273897 268280645 387393059 903214718 59592030 991600853 380901373 882217011 802440618 460649610 88450863 239128909 799978244 2656289 423976744 568004820 588988467 356422286 394019244 228820549 610263960 2671222 423110994 266546193 633453473 486131892 675470855 420166172 822117719 123037399 525052810 445463102 551527121 670379426 926429677 676981445 353537470 840174476 959528986 35331313 397872608 521907006 467193932 559460215 914397579 475441687 896772754 206933247 905565226 736146091 187934543 306825894 160998075 447762752 731550140 322561661 154794574 397383247 246886501 802428936 297684617 572518153 686554024 968411839 628536359 740962256 736329273 591844496 815609716 375784633 375244705 632900699 388462291 803254289 96387258 7604341 455131960 257702613 76033077 775269670 431575215 272666424 989516564 164986667 191883987 816601377 724536112 351527988 295237463 44216490 908621236 509202791 728008321 966705314 49201056 718681563 884332970 284475660 643236935 171316510 217795519 573241758 178221521 234082224 63067587 169250371 47556538 713819014 423294283 921099161 338861393 367175816 849849088 522301812 782493754 88409874 566610209 476902233 119053036 424463479 471553534 801897732 139921716 273934201 586420350 429709539 95535793 470858451 258099354 956068504 188003669 855711663 8717279 437061498 512647146 517507632 906627568 226979605 711248011 104585706 819973378 463767461 502989606 979869797 159474271 329776287 823228417 304434589 445172452 960641321 924837426 409842309 967585666 658171549 641248294 198009215 131802048 780943114 578104347 357491429 655653943 6016947 660768933 691829124 391249685 688240014 52986669 135362844 105510043 89238469 869954669 359770337 969795999 52007993 263551221 425631229 742524427 893084666 187659178 882176523 545125212 400299472 329560641 763656094 214671651 921467573 398029256 699185848 806708616 140756057 426413854 601981267 555654082 345342877 918016374 626746844 852378272 765578520 791389400 614781874 63403267 827691925 122362016 926136236 625724001 262417555 326468605 602657424 704667972 496620228 337825395 364218781 210913737 577635470 175452250 239022338 914792994 990865549 17056092 966495332 140455700 276368911 18146555 156572508 508232314 959120278 166490889 861867511 416785344 391335258 630163501 644586292 75988584 935067589 437135973 878988681 42838153 189341173 445705087 152771423 571615051 270528573 367817118 861088657 569684332 15254692 213877691 661182961 121547198 139617124 395235362 796588996 268366758 76460396 96660721 310487617 370916767 337857247 330406044 238596885 565066677 489084307 777812076 270140129 71890443 849108371 425919227 514634682 584197973 740343709 51070649 696126889 209116510 212777381 972833386 782983465 650324356 869613904 297538470 421092268 746248503 85659770 655575384 985374742 132839549 43830705 860829248 856095040 531882097 105935543 234882417 790953590 903408064 238379779 492757203 729353722 912547626 489194561 552443810 128118143 408660999 65742542 696158445 50230958 4791487 899689533 27757080 329249700 139751249 529058772 235528538 791529330 144845 923375375 335963712 773880476 828749530 294533660 632762408 779002779 836726833 27864158 444091591 586501979 6486815 627738347 273280676 670133181 558291719 350649102 66258330 270929430 591362014 737474757 830755674 254034863 699254446 902127939 562238438 35101763 901473811 991321967 949383192 255879811 906543809 135801956 464352793 109729429 780415484 424454127 218512874 508579473 535451678 391459604 38528990 209052931 162463508 639464586 987212574 148177772 12379873 676483386 440530468 573042369 472263194 274145988 938749760 391067114 541716585 926563321 404659990 300884036 7266571 49988962 368805662 463003680 950631249 71137720 159109155 782973250 920071459 629563498 270287045 532732770 245388152 144260634 629127159 899701934 769666783 22285600 316169089 926388806 103234041 501994501 162056319 165429951 876668412 915857418 375929312 414960289 315157810 951354783 100867816 539268329 10471800 319170284 542526894 451463048 653355711 13698635 628883871 407663073 340287887 177494731 256666617 604128591 952403839 257126575 379787857 995228061 373539774 136907245 639981837 808304524 953018253 235070128 513738219 132706129 978392771 147748311 6827640 667072788 39686216 642315635 969708186 489382769 368157338 169301837 698838279 380218875 355927115 336835421 486413259 243133364 884015232 402155604 390653638 104304023 769860980 995332115 709339692 742532367 322140915 273394226 157348611 530456189 279016159 617320058 584246184 35676597 330750895 485367147 779188810 507083393 130264811 64752823 250448750 408311069 408907185 395978693 362476649 536838329 928381235 558828079 680605673 524767227 150718263 125595716 554702957 594561914 933796502 191168391 302019784 42548292 237256637 45990702 538560162 386870360 273780015 408935075 599760119 28343085 834280448 98249223 554856086 919484970 981072987 93007530 344209571 716340011 129780734 836687252 704099093 518927107 274174137 635001856 778709817 556146676 195492595 227491291 573442605 476557368 316621349 746740297 422579558 676251772 547272540 16011809 17531178 176539232 815510971 194050156 465707287 631119608 282349815 225892586 183175322 931171150 578487769 38141580 421157753 618106077 934526144 499412475 377263690 936825367 433749020 358297104 503399161 268507873 942251764 402649690 978419014 327171858 428325729 665827227 266922820 576747767 80915729 67082315 708889564 717962706 892953541 127361812 476937544 482073174 429803987 910408532 324351896 506872109 964321956 662475678 56940848 566467442 295859511 19082809 232780616 640229175 394642076 473022367 281287787 349042689 377262202 279758592 812006136 678097735 884989323 71299772 758073252 490333942 341309978 43091181 964229622 46396912 676576908 387284443 519304394 671454856 228541908 132593285 935932111 726000903 405601276 297175327 799211273 5661227 988096675 736469390 106872143 256080291 689467770 594562542 424176334 546056852 601085638 133701389 860961924 808092183 309951457 277650669 240600518 654752696 524846521 711858501 300843194 333323769 633439056 659232769 811472606 286845133 205305402 405379518 111223167 89660957 301006626 217146447 284921411 959930438 964565573 824399675 324022176 814708889 840261109 702452284 687224674 740031962 618073879 185681857 475400489 700924610 616426918 272703853 197640936 69771389 869667118 929759894 162013032 943613229 357627729 313392838 204409027 557271653 982566982 14462014 797477097 251275694 326550357 602852974 967135262 250011397 605301084 577270910 81096058 482655579 363515725 860633033 705382248 20093716 728467629 524028508 183794215 472754313 624252951 556049276 49877580 259787398 779976119 655101469 955704126 460434124 80126928 467394923 774066105 224510608 662343990 401134917 437253196 893948666 916890069 255368893 905723866 917841831 789389608 416140441 409963549 570259752 453141186 426103253 822427166 850590081 943089865 849648671 835532991 245724843 738394742 85044314 742399793 49989906 808759958 657489691 940499326 436904983 910829580 114376495 746958592 852010639 930108492 348690451 72566504 321894210 575811042 829062266 610781368 144181101 913086697 774198987 195855049 147877184 209672085 528435105 756086470 996310113 729157801 437503049 765190703 454218344 549742081 193082695 409003223 574224225 668507402 635760337 137761127 516521037 1603397 666516818 746046425 985579936 825453256 235095017 941061117 71450053 68597948 245654760 767930359 151167381 315874784 646606421 56518847 73050340 870983428 203109484 612969632 195530997 251132303 376478234 77296057 14923520 448224762 275892612 234434687 310856883 537516115 883046526 634545209 939545774 298404027 372042005 267701123 57382662 130424808 794259462 945922251 927636418 295338404 377641284 186291927 451056481 705633612 20710518 829388606 538942291 259026514 492599670 833593066 578767995 131592891 481153235 129667228 247125428 819569057 40924240 117185896 839974472 841035698 179649379 45026612 238309498 940562351 668346295 666647358 877744638 219136238 353652138 630482579 386931836 745123289 126712015 504209049 994038288 437967469 906744430 336261510 309995981 110579388 727943167 491736806 797076021 506192747 486482867 192096793 227780547 142906420 931819243 93053138 325465441 923337830 742529214 302425497 168729330 952026464 476367480 228001866 452671433 392760601 636239381 534542484 351751472 529637531 37263050 601508987 851141859 246887043 621314941 219659991 845239698 610461059 605724488 660078547 882497378 710105825 924300282 555772270 641897581 587938549 623057557 188344317 61604669 792708015 483939793 956514471 915708245 356225806 595884696 628557800 951109544 773445546 487110792 863464975 223827744 315209515 290465396 541448127 103235864 174942415 904578275 483338866 718953443 721662952 784196240 314547953 204025667 608367196 83904232 437220317 443123954 186973987 510704271 221871658 294404381 769414861 445412827 330420638 139134179 416577530 945666903 486672727 302812378 719140831 785379906 949049922 279620491 848426695 697095950 332168613 277787121 252071568 984076257 769457557 464957438 582995754 760810775 509547393 188854551 326621980 767438270 402276517 923778707 417030143 396582424 664183960 975181375 725120256 806614045 768424895 975309020 411194210 105501174 110101463 595248800 557225722 112063619 574840943 757672369 497701553 936865750 268164459 672914605 657435910 395438518 851772803 186804517 170339465 838623773 857177793 899908638 281360481 141405114 964518151 689988238 113053895 627700336 749589639 225182181 271075209 13816277 176603209 157375617 529602184 144769460 480937640 57433656 654661178 181121163 670208469 574175443 508020777 326192654 808342611 739921037 387724657 141734818 914317177 246300312 868134214 762198243 593386483 999338904 856440172 301632542 280100417 7104550 933419197 602061528 910260535 23760206 507630503 119874117 71174780 986001681 752003243 889091537 82393355 635199204 107315423 767036827 367802804 595333679 73699949 492583157 800884636 887321295 904370962 674464486 695397560 944491925 380408480 40733864 636583510 997947589 862968188 179014698 390350741 820030104 774210336 42772110 962682857 490119098 472135834 171513004 125168536 570930124 445000460 904670094 834032703 506214371 739319850 756538610 255939405 872955143 352392383 357538251 517076102 392437429 880803112 243322048 213996673 459966302 184159191 167880364 582993195 883933414 51017169 186437404 972957250 343895333 319072561 267629268 762300379 569983594 513649059 379978826 245391069 466025459 426754281 830323753 754632580 854707317 927074650 830921680 126021598 888194714 373037662 30587345 570656849 805905790 304915187 426451058 385595411 215289650 404228651 35864111 562187697 195459898 303160236 153139254 878024073 933134094 984684078 135122665 255285327 336924828 751379457 382684768 214609292 211816644 102934916 5993700 950755866 371421659 74947503 361998709 286684330 354486313 590097034 312219718 812451390 188984427 672534963 430501691 32997551 579084369 440528605 294500466 905838888 881103105 28076107 435929271 539990697 968634770 259105113 457740814 322707589 505187218 948334324 185170989 74029796 298649473 81142812 80162047 986151234 114817364 27707497 386378018 14743278 22600435 136177284 893429866 679366540 132095675 49224361 525368412 277093779 498815996 959521580 370318004 693221584 426646907 488764144 790283231 138885857 50402802 492368881 108259713 232714171 186268300 710058940 916282609 58942501 86156137 941984754 473552312 629585979 788362272 871936201 354683414 503575019 634825784 921011594 18048893 783510395 417261997 27525908 205048596 623001601 892839794 301792856 571273781 776691177 285883369 574582491 800629487 296670068 676222828 21822775 127537796 978229555 960047816 608948633 780673516 158056592 230699965 124360773 715681361 508668997 38911871 308678670 535479697 251688674 733039416 300174046 817857216 891794763 77318788 760143412 607317155 225187128 611293683 526871457 709987893 974980020 317438346 306319690 881606437 899220383 43837762 235092073 422245463 756248620 522294664 197094348 704911455 533637475 863660987 740842068 59809289 829063840 663204530 114698104 86573268 163861778 618913587 907712960 609152369 879930429 52324989 747863370 223849545 299317369 230678719 11215431 344026101 395148656 110130590 662459775 313345987 396783268 467782323 991894729 866634808 294992870 111634443 811526548 113125257 584298976 310835365 757306210 219012640 172029581 955949304 120124487 217309981 5102011 296665962 155540334 383630034 286901136 864936666 790776212 390692678 942052610 13245719 789506443 584141492 680109149 939822950 948686521 642252297 811853762 549451008 736713110 989725033 921631650 510769553 346320433 789130410 327482694 880237499 274732716 415300567 959336779 477635985 949613500 339709870 572579358 298586396 401702698 564725283 758858372 510913753 311905364 632624347 27392021 11606073 381324972 354139058 131125180 105325600 904940088 692184373 948631097 327584103 140260881 83097385 185911967 453864795 68383972 123012866 341126870 515222075 587714932 596549740 645810714 585504701 924679957 262397382 549109114 177051529 828203571 308080290 404144218 444523965 19486409 604359751 767650033 563826023 216797931 389530671 645305036 545090830 200563516 989335689 47184713 647786794 213661048 198110904 143012893 462961319 498636012 711426002 140120527 503339367 801893113 700753697 938988090 287834301 940424084 544818854 954988303 336076786 320332233 893009297 521609296 119855299 784379444 484618954 484159702 857810913 840200582 857757036 662132429 782632816 419348742 809568068 871786547 109045128 872472333 358251350 87135580 710616759 58469257 115162200 84833649 930006141 257342587 187506998 356536556 165395407 288030841 287132556 905962525 427814805 270058284 229061679 705857448 965675821 377663443 837499301 687387397 270631141 154228671 300490407 827699455 198547076 241021141 452041894 200270902 132252610 397667855 695545924 447505821 995518155 166948859 785162199 401732860 415980736 725397306 757509097 786067823 88933429 195858690 200003002 676704229 399240628 243858845 310751676 5211041 271421497 413438696 945671702 54618813 54029749 583817429 164984611 739660962 491436940 582053865 612262384 393228434 537330966 938790334 134736065 724427807 320698913 450096515 152711564 751755184 316736877 17932407 248924796 903358211 986978607 466931825 457755759 552170405 352942479 356465755 550277497 382794108 552539434 255746226 172815711 628184382 873199504 90836488 911183901 916978935 208748999 245076355 800314977 287406215 592174790 480512347 938251277 674228770 969186811 599474015 133334200 821276366 529847750 284222833 846787630 110594792 493420027 446981 670261996 756400799 304864868 451238 692024485 518659192 41473341 412105842 196780735 623820232 596844470 947425433 178196695 430397757 418313845 711381729 44142905 895062870 579228177 61368357 516024168 464964838 431415192 246717137 35613340 910066581 60123402 909167976 409007679 995266143 859033563 234333439 474264687 215003667 504872821 307959743 399581312 576381909 717369268 365120358 361476983 519820700 221921640 735625671 521121935 546476212 485328086 519468869 758518200 722497086 243950647 662874460 280494611 77386155 452251192 850738969 8732791 622293829 615493241 735722396 27094512 124690599 160370702 836084893 866507834 987410239 833250305 604908261 727039050 634905299 93534669 80492752 894973638 163379193 602831333 981517010 37296264 893770397 536912427 268164078 656808222 39755391 727157369 95635520 5689165 839075762 247349020 598489973 549383050 115210527 327911763 553674062 291293823 37602048 491190740 856377377 984588684 9778533 328247112 750088536 333599556 504842418 165184715 904020463 716644332 501508639 352057965 734239994 438757887 990261303 394862003 159969309 95402156 253387609 933650966 138243090 423409238 887173178 120530818 77028135 986960147 749486689 535135449 410947005 550317870 100436650 430165614 444001994 934505382 238305732 986617483 698440280 746385580 901504691 697964011 335960068 605557289 621992270 853783616 44364159 312730166 666847426 80874670 503121169 431694241 237025805 493181518 922319889 396416111 226170500 75142316 308959086 805464660 672646733 500122186 544077353 258441533 753215718 448332571 689452504 508244422 95658396 725333256 582843685 500621252 750216725 361587311 295291469 677389501 324016839 238956702 719766946 640302187 263653758 973472348 777090058 867447614 903590874 160710753 611644285 414584022 726343630 661010906 584793482 445375116 485352995 403422438 482533331 909520362 875932915 177347867 81042060 933887790 325342766 183628801 500992 75842508 29113368 516411285 535850508 887567081 408901577 909893320 887467682 265401312 907681195 503642622 923137608 586238145 960999936 142248336 763093910 483662029 846798170 201962058 492361916 888881916 693794081 552478189 429926905 582650487 879556113 260143534 286732325 290701598 197394617 823913141 759091496 606430210 729779196 738445984 686422144 78532076 855729044 415310845 935400896 64279509 405729418 236444883 84103435 222904172 174342591 848829210 649931677 20948371 127431783 116107582 275842114 117972706 36699273 384558240 519583197 348010531 556907904 885528597 676527587 227610836 193424509 753396837 76674781 379135400 235753218 5447885 24217834 417492742 118099304 779109758 508416570 954712456 760661338 556995099 742206868 395992702 546716760 727931455 98204881 194787945 383803957 324737525 333985118 693641088 37761946 190676542 374115006 352748078 444533889 829259151 649049350 543094162 757053114 911482448 8777568 721975293 107199081 701905758 687306376 248758136 964123270 746577033 400345426 325189179 510542683 197401367 837266722 726473527 750729994 353091135 599416946 339384973 748362757 792260527 739429712 899422741 176885652 758170119 721349597 704670680 283099731 516815708 998162127 610197654 703571120 364721590 73425391 772624961 524799857 205542289 652061340 97322112 857529900 311731808 30860871 938669869 408825294 981494533 334150389 890211032 725425941 539743323 687153088 933943105 739672342 104420781 832444758 420639201 927988151 604717883 554381944 644610658 134000182 506171068 561628797 690082083 15563680 239908311 163610060 937665973 499556699 996853929 126080101 515172704 422858141 139498050 921453657 957735327 48797170 362307879 552495181 372456095 122848698 270030802 21132284 459175877 424763048 129361709 178928818 123057701 110735684 101780251 912307665 470786315 315211626 129958128 684758864 337454710 53119177 379393523 926174775 509728664 631232869 935582179 165273892 570256727 448131094 968295279 647749321 902571727 44828423 667870397 928202347 485053902 728112695 498614756 571294309 164945239 777300987 240004465 225910947 42165280 363400570 522723558 704638760 854884627 242515760 377759030 781079176 19627985 809227115 998793035 629979758 983022890 148827345 825507969 906499607 647600038 58093273 141284136 724929238 715902975 924675149 312974085 243123342 345106853 638113230 392032721 463236667 202157369 25832528 604829113 48048745 796065042 73098649 181322716 293472699 836331451 500919495 164358864 186465638 780767347 113961671 977425694 939789747 399613867 428278494 81406402 780609664 773465996 697302820 219571372 911367616 112346222 667451140 794301761 731229174 607759202 560473022 60081370 753742526 346099370 641671397 441885507 684060997 315934267 795307234 935140158 922018508 264903746 550311279 906523390 107284776 456909724 305970204 740192428 444283205 795114076 718388429 647554278 88871838 342047817 519389241 263677243 237770439 726809949 956289133 862411440 659616228 186043975 502353224 245022782 468137263 621866218 651879165 752778577 702737525 133278428 548978835 573806666 795703194 998082536 371752552 720456446 151825680 145279116 37135530 694744886 680605284 700727420 463594461 640583981 906876082 638190877 89354072 325617173 471099691 469874698 129390535 757604498 103557014 251521427 320065450 538347837 607518925 883979577 666935253 852064546 84117307 689779764 119454702 33458242 947876709 729629677 649476851 804532754 493574750 93592708 57656241 287208442 125782097 992981323 554437965 337899992 906213626 780105544 327499199 586651258 889415213 405324727 973800530 627169319 372624974 699828870 866768934 653891863 337364184 491522776 819803310 222359542 987074775 925543811 265593907 232739941 109416813 728054673 125226574 617173369 820244560 644831939 296094322 838872122 577999434 586184201 745852000 45591078 157461432 107409419 452467888 569461675 709647628 526138275 416754511 349677744 26485580 647862881 727976955 470754061 331902608 432505094 82543305 807514382 728407687 214146569 891638432 754547700 209557747 462727701 226468796 343044212 554288168 731546249 710732843 607936822 877150609 796776950 217660499 516494167 502012971 758076581 320175466 218662631 838339337 57147663 659609597 317992300 59393486 407304291 683803242 61153885 194425142 684447491 190314853 112982440 350972301 154851079 514045559 876077101 101777206 198628536 935351418 907012673 312028453 835687190 12897822 231202860 735963493 931236435 627102312 63365803 775672212 396636246 720563502 870731118 349125474 805901113 572717468 914368411 627928854 107442636 655082673 697199178 777557513 512590863 549430211 39220998 899244840 257876411 849443575 565114450 742544246 478741690 462108106 590708258 866862728 886952363 383635851 155213406 741339911 745943135 625028574 697041763 280519474 481091679 538167610 798809217 188285785 49232227 535894892 957824126 314441315 319506908 134872594 880248849 966319689 981731179 99599137 942276200 575884952 417546088 800602464 200942499 918712563 841434972 799465194 665033558 220921231 364831111 818602928 272874251 589522870 418923867 8461813 404414654 557769796 771466750 738841296 971133279 282830381 440917708 852878509 118371155 104564469 918105043 59258316 657711348 379844918 384588886 702843585 656710412 442425630 706629963 204676850 404938078 31266030 664099293 274923293 337843485 617092476 379830250 77950927 335015283 558372530 339950725 521216493 681595900 349538317 371666549 3653935 37534024 500348702 447511221 585770144 921180508 276745740 87000306 355458848 60966449 464469521 892843024 730357218 46086708 586380793 574107301 428693230 917246149 526238374 505725821 115708320 807065784 100581262 20779028 486470951 276979927 861531451 797860639 166745351 301792861 902887370 257605891 541770647 697382268 857130349 870036572 376544388 124662232 818446057 144399480 580929869 163347722 564847128 534765018 342347204 236510495 447133801 996234423 913822867 721725719 380478811 149996924 981471157 116495718 426380037 262210886 329696504 935698037 771506321 290679912 954532994 354052386 690851517 364259049 589670217 385096508 989001817 721519363 839796121 188923400 556410059 624044453 327751570 327651007 947129486 202978546 208686504 691658509 132169134 907516608 794969889 372472212 671770701 223248666 638311578 455063143 660609826 280923327 852610691 144572815 988896245 142147488 301814174 445304202 936136740 64080230 953158532 635076038 558011170 797500905 784656672 915676459 997994226 606081978 855706418 428923022 735400624 702002330 69547213 691579711 218416392 297548801 80167897 99181436 653025469 81793432 147689874 437755643 163306788 403142591 906414855 947097444 234285734 527416328 144843676 369709269 932624194 679181754 332742536 30543452 644317960 513786959 907646552 205639296 515664031 262447606 596702058 697929657 234962880 494181393 180667507 477633267 899156920 7751096 36071930 794402832 15383530 546486837 319911386 999958115 33994827 286403462 927653828 937001269 934147556 219737823 342120890 975065667 204193108 868757285 924389525 433797694 27235659 457379699 995009665 153698122 274800400 493246873 849607548 792695167 458086652 488413848 174090202 290478955 23982845 391030567 955783364 202369167 145290004 443249713 517073588 122467293 220114391 87253333 783548410 335061057 931733744 405548901 964022586 278373653 250465692 971934951 665066988 975726762 52577068 563495575 174755547 500796102 596559751 846053347 407305895 617869601 213200295 141920621 788740163 566848487 896509463 810536845 760362359 472083513 752471932 428632269 813089630 786702508 7784201 696471659 843005161 235856328 572499721 197060314 231735131 296090250 866804569 935427137 874172108 950423266 724170730 652321530 69285542 4481590 456033092 743730709 197303339 535466973 94932222 222746066 775464684 301122981 179654215 139036715 506949459 100889678 188772448 485146952 465516827 949498381 174531872 493696008 785797586 524293386 56763247 241248383 257622878 614948834 524294091 556348530 514134645 259951653 364223686 415619549 403273507 315925209 380813701 683635053 714736968 224902901 673335874 951310599 698407191 786849767 417963724 806934079 79149977 27785743 634430210 236732130 176502568 22860097 440272732 111704940 133349364 846975303 768262498 297833362 837429889 152304733 204357170 69709498 671559207 888354227 202268926 143008894 804972433 805722607 584279948 114117421 622313791 549057448 524602036 909641802 769251332 9952236 787124454 261861643 256470408 617664699 807397025 189787867 873755847 794529161 335617277 905733592 443880080 983980480 132396578 888941397 311771654 586868540 59528143 215264858 401737507 317798605 678802388 574777887 979928880 875077816 763240600 959438485 142648143 768025911 854450067 990388445 684745969 773198580 468052949 611773390 368551520 248159122 455128702 691913843 666869046 867068452 222315332 493585547 687420132 579492276 540743408 777047816 253782829 40104894 433076705 846714512 441493160 851334322 185479815 151823359 586717505 26865269 900986345 652039395 284286648 265982688 479132192 353366015 374470944 5945920 279802073 10108360 815340386 74229716 818643415 169932523 633427384 529607251 221196655 99306181 516271666 830252131 92695819 373011433 734649140 14940963 689105832 52779166 873205750 364677794 717947991 514749279 221129475 182838373 361408703 976524633 223501498 650452965 524139929 133830384 984205264 878064911 64195379 878273594 296195020 471292098 938418158 297116034 885290890 989943636 523682496 663647174 859675577 834743566 281364403 165197114 581607773 958167211 97495652 491015619 732214349 618424797 280404101 782425981 242198966 668213192 441386075 266738998 810219670 153464197 735439680 247773936 793905218 734882465 559473698 775301219 324031200 28495259 89827331 877496184 339640814 662380137 638794359 292293839 790232249 476577523 144660009 183862330 218350823 205171095 199709014 604408640 275839214 224968612 385671248 412333467 455399066 889234399 519129596 225649594 75458443 15240961 416794196 917317440 180603316 915520054 343231719 161445251 711736797 772196255 613583700 217061390 569241122 880687825 864952786 406999839 557253747 270220116 25624491 92516905 348154130 75920166 342415805 885277268 781198616 471700277 467289336 408324344 419529967 648877544 57304802 637042214 206065881 971834775 537028118 424172831 346860392 313035022 652724928 927682266 184228356 434624015 250254627 548293250 660850537 889468364 812371475 328494582 103990309 572483953 549669243 734269000 839469854 295151256 518754009 461261887 474074123 286420434 265998781 311128277 494791158 348072229 911664718 859690936 283858880 428204681 118085060 281321933 897699997 194265194 662556399 858315689 720260244 931651113 442526895 232038422 858501376 943082651 749213817 647270037 210942738 434281096 913969369 97542614 183997004 843094317 827526122 519517761 781981959 711345339 111670239 476911216 169251566 782266069 708085630 35598258 848791937 434859286 225688736 826192010 9870995 422207369 363729587 760955183 120179405 611875631 557637432 945823754 762068009 466337917 454218309 796831290 527708279 471957979 489900803 877486611 991790555 501303846 589845553 608278938 927400781 913707822 354090143 531184907 451597079 186879545 152706484 582658388 863153499 927214718 153429993 891271831 789129867 442793387 817234252 345211564 222092271 519259744 276116478 711884188 531860514 753895090 323002037 754714663 926907285 649139369 417945915 656825407 344777995 573221570 481733357 200250763 405901339 499476077 450845500 919119845 548920242 719320720 177262127 328469468 146698894 802271746 877720288 778732851 53538756 262009361 748676091 86328672 650107706 618110717 863926338 109578766 990789678 790799482 930856715 455451035 945475501 953131058 110095552 436522907 242160413 864174145 281369438 274078035 965338803 543536567 122724087 707761726 574017022 399886106 745766448 98513036 113663066 741883105 102679747 630052766 931488126 627603962 236028926 913464972 555048431 139185220 485889347 274798751 259495306 116694294 833540742 836259287 678817278 641056182 778477266 167952742 242871119 492933091 537396932 503823410 193055317 473765452 336157966 962500439 952310075 672722199 84198646 518847651 812891136 330100827 140219092 881498393 894772985 666051238 699266711 540630382 488336205 320177015 553141825 110877327 813322104 276956101 975194214 410296857 997039560 302222454 414100146 307663072 652160739 951546601 10661984 329447785 570387519 782143341 743934147 244662383 669372073 592872903 856581569 145402209 896553663 501642160 98645586 888046306 590711670 58233685 518206726 157980489 546743444 432753109 355630204 747771167 297936182 996051399 109810668 258126243 549065292 273583537 885835678 624932169 298735896 461644946 827898737 866384438 279521203 937446489 698383189 6674118 423551880 466187883 665534417 161228295 944700375 739071009 328578686 509026875 76798515 583901511 262881929 337624922 966374149 751731359 546370357 899700621 316321799 434627164 793061463 594940340 638710985 862393511 451857624 895732193 125384495 963475998 327509303 931717595 413767152 816457296 160901124 249941916 708691737 687175746 603152486 265053140 492721289 920785133 151782550 42075235 557306482 565209533 715424354 110886114 824211422 832782099 482876331 433404187 438442792 502066373 814311655 367026573 354442367 711960217 766119327 306244585 297232998 594221261 864054514 703091095 248708151 37265042 435233809 431003186 700405915 378293388 376758465 109715976 592121875 118676308 237172700 793712283 752619891 181599222 560210896 333881122 404914785 247509619 675268382 155426057 554073051 328711744 314086620 244120684 495159982 108652742 344604468 281503904 302472191 140436448 349409763 799113899 142444486 225670240 488570555 228478919 724762446 438413449 738658849 846045667 827440055 71316118 293497231 348933154 890134132 894640946 847444499 625581401 112981966 898811391 795076815 95947413 667324766 653736463 569801079 371639187 69350039 502535790 459718870 724107079 114841402 151491222 401043785 195578454 522317791 513291512 307901762 74423707 514844275 256541562 198817222 303987365 947817652 946352116 126275312 600674359 699674295 735802546 361219180 591183048 619894115 752946933 36871676 200557825 584229108 987337586 174096887 877652545 291666296 95168721 313080261 712696092 984323925 547778095 594232420 894294488 325383105 387879324 256376550 586527982 18700105 340561566 602847473 533467535 223186507 208695981 666115901 680133149 380294011 112737205 264476697 761672877 171279970 174478999 112003559 859345804 192645082 428254119 510541724 679344567 746443411 425629999 350519617 619543905 460432274 43295211 224372852 308118641 343364781 17578892 816512232 264274177 265422096 361184053 679880928 325677024 980323770 867412993 553832376 296264977 833421824 116633979 716849756 322780234 834096138 57863716 176067023 138896758 314646354 951602672 931347878 560338227 219472680 516618441 583107722 775898453 202485552 504964363 385353402 527873377 155153377 111788038 509373062 106146067 729892616 475180160 502448853 63079128 815320131 364379440 230519712 590787669 555232135 753634116 248752245 588125406 623303067 142809820 816616181 241474560 761371802 365594508 788979542 512862711 372503157 531273950 198630113 164440120 517514095 808492750 11772021 395220969 966179999 983591500 998137090 385619044 372705905 410000317 716787727 60204472 563801381 556949883 11681333 787709224 456713551 557693008 970663330 704070570 814435413 640287231 836910231 256157800 265246453 789784507 583126506 979885378 363515836 275117230 427359109 822797131 801141647 524290676 140187877 164584776 504761894 672447389 69033372 658852916 139594892 811108910 859003855 944847807 934006177 485491233 667205816 178493130 223963800 380298720 915585317 192777196 645149561 339397326 832057335 628565488 545376160 6790590 237570725 781188181 826736188 616649082 882662326 832476621 355394257 233106749 234256714 261473982 3688374 855372089 412828050 974848452 272219288 601988371 951142228 248641069 996145909 781178466 202032744 556452987 363316386 739999027 984992829 296699622 497632838 446389384 124009556 367247831 399168477 925479636 201970884 621847151 623069493 405380736 27253429 937513214 229103732 440635498 229961957 104692108 399065232 279657057 501207590 654450259 506599893 132022698 990307805 52472386 920923747 328974718 413534853 562275196 858109102 276482441 255139370 66387927 200629756 307691629 997550319 613447006 168135914 533165629 389459848 567573199 125624808 146730242 169125313 737370142 196003768 399621434 924014837 174692080 13920755 235368532 489388183 844291361 539675012 410859317 576366765 722902335 859377962 810107062 699297359 257612556 553079803 995551267 528004141 151198207 752077788 183537597 129707783 277135300 579738633 203027257 912665650 748123832 994251156 384345152 263438362 461356142 985616861 213992685 41680058 649890348 191216415 541847634 496539173 310859118 713115364 331607795 70836481 757034082 430735499 755530056 14021383 211790955 930132937 712658496 673749893 586102943 589501220 276508601 776034267 955970121 231882362 516144905 656432641 838669159 385746297 376505208 26564352 111818540 465320484 441312963 409155444 891112575 526717268 770431899 408357393 30591099 383477045 415302180 674435099 969665261 182533061 817535095 256693740 214601945 989279064 287336736 820425074 152753910 814596886 104751520 954760366 803034669 466393467 659915500 113877558 666800158 790151383 168414700 299289523 822469530 172226508 635600381 370591844 342129962 268793811 480733551 992684442 422626183 522550711 292915720 725170490 156782624 332767767 128725376 383258686 92142999 573665769 243591683 711484724 40650308 572700914 380159154 604454589 435248816 673028686 770115106 679206415 239527452 944486126 562066139 65342324 866899192 389806101 301098970 636885705 463953260 810108379 479512335 862368256 329383890 936265130 511581664 581844894 464089401 256244420 849010596 817888573 531695588 480094394 417409065 376354315 329325001 497026550 177617967 625965898 265402131 472093234 822844907 494314702 125231265 653980415 784492421 55336834 343501444 319411776 510412698 996159971 166557829 751779500 880097210 400467075 374957724 995197519 6063851 902561927 300278138 661779721 514037796 626526762 746316032 990146317 843495635 562378552 263548102 663889764 447424856 631524244 835693205 759634536 422810504 299906482 671073517 857058889 143081258 49723677 541331840 488020875 861289597 198707954 892301749 606569862 657732785 358234724 4440358 735366373 129148521 756921142 699532834 16791080 601767999 862768196 789613100 299767842 251536704 40508922 950646394 926986875 64298860 86718171 950311542 388997678 189686327 339334139 959819329 445066252 982769419 502315398 211955499 558512952 441556420 322798903 122078780 147473834 164255538 320551137 83057327 275698860 608495515 210036458 745789553 960722272 587446070 281628875 20887718 210683703 544378032 141806481 81923621 567108731 670029227 148467295 379259383 652310726 277653818 263057130 666004444 927730569 907190887 289454075 985012933 162541703 305928366 688241649 105023323 480300631 916649087 998396220 390746743 770586853 613181375 475400931 560437160 980297713 478544967 850232575 854076848 950465422 203286116 333995838 873113863 561028260 398900054 418641761 659814999 965940079 265222097 192768958 959417086 44399615 486092926 742095806 753659791 451996342 550016635 377958496 774109777 578156237 293095895 585207477 945907646 308216015 878988311 428108898 126099206 871768859 645564596 861101601 669109897 152886886 250623387 542834752 371836513 647305271 822767019 691037472 956122838 126917482 869698362 282067895 611043559 172194478 325234833 71391247 902731976 281067783 741949035 691775428 400542302 523351628 41628282 193071754 979954117 215947690 30131682 687811749 688299979 875941919 16819644 8677232 409603186 158854399 682221973 632264663 417631601 554503795 322768876 284386012 555145396 154163701 444131511 688699413 40267992 563331798 689450975 164548652 351903664 96979129 502846399 982545246 194804931 697209365 525444521 39757821 110701515 29444278 940770401 697773806 631079735 432378940 928820384 697542700 534886570 361638554 762683794 787538755 605626746 492125336 35910488 465742805 292087089 829338706 618860935 876410905 717291536 413120952 558373800 725991255 844723591 683366668 611843510 120481901 455469758 596843366 211977891 305517645 553142032 179496755 905485011 156135037 603275402 321957042 917020318 193371541 503218800 377643126 219139282 14954436 740103609 454141415 533792048 542756684 391021454 659188672 500480235 602257154 759596495 372671634 33476396 463703759 891737998 960013120 447366544 848421937 736080785 360603010 698560680 524089018 751717076 549578338 41458295 11501200 123269381 422575809 525526776 831115500 727714055 881536467 351540374 894376603 817746799 609004447 210889906 96644736 264229130 779147136 823486497 652621328 618788693 191762598 523956651 848944084 79108867 912123030 68053133 141604843 393483387 138636198 310566136 94821509 911048280 37029762 118796944 644428393 835431399 96975786 848070381 466945392 389788588 816803313 340011037 799065863 358580701 704102655 498993440 140739249 909620965 852417232 277279851 361709187 999142371 871191860 83870822 269451175 952991017 284614733 136397806 128768217 594420925 38942995 342205651 244031725 543856859 483020755 162163291 245965127 5794416 836360364 561886654 85960289 960920993 737345041 732066983 428549704 327459906 80969546 813788089 552026400 619078752 99215090 410159880 226446748 816815288 375554426 518183580 227841926 386896189 240529317 107238642 890613309 934660502 298487562 490751866 881804594 836888477 737191574 521837338 81096298 147891681 371322631 565088937 367720191 545162277 726076786 364001653 93840799 839807455 518423997 985312702 860297995 955268794 793318181 809594680 440037529 350096148 206202042 734964621 629499059 416362112 147207134 585568985 480935254 374793286 348249802 316987948 73449108 812868062 546944265 340668428 716923154 132468089 468222971 644786416 351194763 436160120 272235348 572720582 124665931 178621426 233603994 309096557 395266996 71624499 348548266 812172348 68175037 983486519 163728947 901146746 977955437 361057331 728227897 359255779 906464101 19647501 600498068 118115882 471171156 941683935 593464430 504013937 360535168 810304632 960281801 839071698 844527684 205371866 350263543 238250714 384261516 185663933 250889248 482198280 479759450 957901067 154588863 868877139 726317893 87081826 55611685 894757537 845663733 340382101 749552117 643259473 911773608 394245163 277619366 539455154 275428784 488237023 430720517 531819401 742514675 675713054 649398448 876448911 498544490 142484364 867470747 579484145 852571810 63334527 51615375 914046159 472276030 860193154 828274342 309267901 886063474 496431060 439112913 625483588 15153802 154832871 817748050 961102946 699418977 588091361 179810114 547386118 172186602 412567070 805908748 649680533 274320555 64231851 872951536 771030120 948663101 460231373 916761217 912264267 685789902 404614521 458503208 296713472 435639454 622005721 649886110 567555258 682584197 391298765 198760054 167834019 845248364 456927847 389720209 334864470 610291663 216581742 639548583 505341029 463596098 373026524 728613573 820122324 18271209 301501536 629788873 263469724 997474558 194586845 580133096 989874985 89385294 61217769 880445481 652423901 598040252 679143247 363706088 346301323 151092157 272068493 679732564 665614076 111227867 506929239 201541104 986158445 372820531 98874130 638479894 482384911 690700790 491726682 322441327 303560582 698197739 85967740 526348156 550840939 806361579 223687932 111497745 626446794 862138212 418794257 211999188 342512037 663452119 215773476 360015810 592718702 689600091 666167125 439184555 805245073 487650583 714051318 228471729 886485736 933688779 745965838 827278541 514213701 694207560 322447575 666997066 165036524 679971059 682945600 839382088 491348757 468562759 33348203 139700026 677088622 650612816 818864176 12782184 249608856 232007472 378968729 285236590 437311910 959748509 350614884 185587131 76076449 161333857 118922628 483188499 707992582 777831385 672801696 247531022 675513669 166395511 96058515 65608855 774307140 22825280 66582506 195731565 151324635 814826575 776650857 836274597 846301014 881549648 54560902 62290214 52949750 485214214 790608108 89248555 724846960 459526853 119320826 64871365 968320364 165937400 421680962 51118935 39070727 158673308 586246154 961114904 517816146 162622915 903561166 563717524 283960016 944378131 619504060 650113836 602886652 367921221 998791734 868688017 123362497 667144614 447889748 784552781 694983168 856109464 470851423 685238842 894246925 664840978 589542231 679604744 702175026 34727452 51357551 753988540 554768427 852293205 57548683 978176811 366027945 933140333 235858377 284384643 383800783 216629675 465190133 340794819 887024824 282968679 566511379 394251070 76123375 158050961 35440601 62653469 35998965 985342761 680272690 947312601 857868478 852012484 693794748 300706245 837330996 549125390 178909003 849518978 392677811 193616706 255061348 240224648 930130059 304436404 958308291 747231140 837713794 381204552 246567637 736702324 346968911 245602295 249220158 580700909 100497696 631540049 550130517 707687638 902252821 235561462 443812771 64829770 721997506 857900572 637561192 380153914 132255665 72403725 921281558 594939881 342927838 955335077 251827924 673747822 299209273 526114008 669117692 64746293 905424680 735904298 563827869 952941950 509314306 434008117 61508345 772451037 994161301 92775207 32044808 424532152 953602464 547458881 698424308 495714252 611898714 9967961 350531483 909430441 716520681 932471128 664473360 187427377 579910124 869479101 717631259 268825629 180749042 162336537 313538740 276289400 23078913 959395985 228474763 329028898 978704656 91370079 320614019 740307022 177424012 554892113 380532275 360637188 733138391 105409097 75840356 215349408 91318724 769798331 229178262 71429713 267648285 882097970 816863098 492422043 966751005 590690763 698406265 221619413 510821878 458729656 209637420 427794348 719422797 492766910 985565409 927285662 859184313 152273847 383935517 327690880 240701511 21718289 535398933 385457913 194663673 546340942 920058163 279403780 733238594 682744194 978480279 823960690 2063244 535040984 979516563 153392486 276049586 702290445 366145838 933146839 618952326 573096691 375054498 287216913 647701580 268767216 727975391 603098676 232790333 231242620 520604934 510830772 615235846 487949223 962725870 590425559 131644998 392163984 186712226 959134778 233865491 372763887 23379424 741179981 46871414 836812940 591948700 300571346 931528682 561437893 719367035 333149538 166415329 683504396 597963097 289559272 200847935 680286567 399127491 668122147 322088925 448592111 895147134 8834089 271816711 651001425 496793854 668414175 770082558 718415952 378598639 383161217 703480951 431198273 442388656 13186336 816776219 105804941 228072403 226552607 702103045 598660402 523430303 727617974 892614983 568192579 585466766 430680175 89012837 202030180 821292495 553481900 47714264 224034126 77808581 50416159 625598092 912694865 571604102 838840143 507491426 810859725 527007580 752601114 910593711 66932408 17804360 256708141 824542395 484474139 653532282 772946830 213953091 558016149 734733018 257339155 68889592 633825750 848662659 593765096 144280062 330375717 583254850 285578509 706411630 822627291 709148187 747751894 599695828 239342822 906147268 520589929 516315569 139642183 301091625 783393091 587851002 190104468 453737446 558999732 504129175 555337591 564857552 63218014 754553317 832773676 422334061 486605498 158412085 210979591 265004918 787811731 293199434 920626156 310311260 383387272 739190495 18219477 975102145 338659982 655646495 989590352 857934843 989265773 306052651 735986942 538462612 906371134 840997528 607012886 672472268 50801139 245325038 491167455 537722901 473248207 854655018 999036217 266575254 265802730 424876092 641138453 869977002 253560750 52358282 539944696 995140446 118240861 433468524 949428861 781675254 45835144 735881646 794086096 696696424 339055513 824099089 185935155 236449247 494452810 849789129 789276028 67761721 927639852 882130688 527266965 515435914 173761058 243564114 973058299 914872215 885952483 98865231 693305152 639107164 42137723 729604605 391529610 953252487 677476810 445965395 293186833 219461626 223516163 620786367 103416484 732852812 188799023 66695585 687970085 521379145 427590312 522211022 558638857 914777966 549460382 972653070 456340953 482699886 512458133 583879581 688587955 247126959 820176869 676508846 490711241 578507982 686817593 835265507 871519201 14659607 918638609 305395671 905585875 894104333 291146048 210442644 787873295 768069864 791475822 118901021 630667284 295161106 625470102 865160166 520495098 494133673 16596617 357397334 175199721 579299841 624226154 723244876 594339743 395881247 734523185 973765783 737013487 3435582 215832872 859129213 344042556 768267598 338190960 86612021 60812546 260654960 731803261 825335661 525100622 376487291 678513046 997240516 370414913 399499387 636564822 38184785 194910608 92386348 53380910 288798746 44949511 998036355 925358816 149182110 986661633 980096806 73660165 717034828 338380018 152486383 219140489 29970441 411576030 618866540 990527018 70572719 881381087 358073442 939383548 595663752 675247778 506521926 249247463 158490583 930187242 683085506 1507879 925743183 739087628 415001654 230403276 614713242 478366578 819394613 542388536 319790291 222584857 217193220 471223972 227155980 400109586 417335582 876293018 358879945 811117316 42066354 616970876 595341443 852451752 880252707 612033532 585188135 688198220 862131591 546281890 912679828 246076241 159787305 117530698 288853025 93451181 623009032 368146083 187853588 524258666 363845461 26847665 184856875 961493541 961895929 401791819 359215127 137659792 886137612 209099933 183656701 305221616 190551903 549721768 636220659 291847327 349203700 570712765 106114953 579201163 268396928 108282118 257586493 846483125 355745008 741036285 898664965 944853684 739939808 48185331 679884746 974864687 76222501 554523018 800979175 328466535 782122821 845525051 517663918 768712362 588327674 13095378 141341155 376599265 574146995 235858925 160207679 294906115 106245907 925443712 92723182 260785311 459838064 682068563 480027153 198685015 54482261 491679106 753502013 187210591 998513152 257565693 360255227 135223298 439337957 583864838 696907590 611201565 218371625 369790133 234879760 780039842 933468199 360864887 18118845 954345751 672094703 891507595 818213541 133702165 620759746 446150788 691632023 953000393 859074456 94995146 721613137 613084789 762112922 445935896 305824009 904286960 598893735 624616447 515290087 826018594 2077651 991976546 874631560 677654154 374225892 769700856 457152125 53667000 205828564 629029326 207234250 140171730 56325458 904720578 122662503 182316307 521160000 987726345 915333058 311360840 401292854 21267881 525812283 659686737 762482430 31668992 60712615 511264934 118642454 633679163 652150734 638329295 982986545 432031200 245519085 849818347 361636790 874353989 498043957 678482986 958042431 260387606 38868810 163322963 300210972 721346771 915539908 801436991 38328270 884970575 431908785 861188188 7395724 809134642 266899985 976830251 733624001 244770424 352100185 726986177 571966604 875986673 932990961 545103690 189290814 438516159 133971638 38448770 406048480 836051930 539511161 436760122 175456170 532084623 151576445 540976601 56643213 831822077 235961341 782769624 701836202 374644887 864851620 21000773 508504281 214065061 352345619 543947585 881846819 694974658 161794142 355161986 474995272 984486495 448825743 111606994 490322234 216422207 510480930 284216461 50939552 214049017 194780551 977010727 526068308 751920250 704050852 945176484 850183910 702227072 63605840 124564510 848768022 129610783 761145305 46956611 634613597 169588032 857858943 979309781 928474725 802920733 970133750 762197288 373840781 848568519 23969768 202412455 550645862 540392864 860160113 681816655 828782136 947099617 545176993 572878641 958156926 451645717 790862846 472302325 412453221 156080284 770194431 734842194 168694354 965306410 16726162 935119767 902944345 44128837 724638615 512679206 784160966 839939786 142946 498113523 475707800 320198504 919553597 710987017 168804353 708719651 674616547 140776709 155552999 896977875 722583303 553305753 81267558 149106338 178772171 499460874 263664972 730524306 988565577 653138099 13930908 799013877 30458894 367409536 252884748 805342707 708080538 493669748 490437766 695469831 403824609 435103523 602083243 208106370 532520909 962058296 896853835 613941767 152045241 589468145 760952302 842733069 380433655 260874654 863875662 270671457 258172492 374564645 281224155 748088737 219922031 63758209 103912246 952295617 503511949 218864446 899078326 58806154 465953480 503598335 678897894 931906326 615386291 881985529 633950980 29108822 80450007 92006005 206770564 124363404 853020466 366519378 378944652 502058449 832969395 975506304 38475381 902833040 653760959 877720710 683796048 602967305 581782959 895956732 654962271 664045007 313429072 146865682 630728343 743539274 697520737 600510216 313293093 827402294 107887128 908652468 975969510 47486755 259880862 239727359 696908781 791902451 445778318 969573224 227685889 737048158 990524794 780299135 915846428 506146673 561947750 781148267 778266605 787591690 75074379 693473893 940950103 223597662 89333653 14935355 504398320 36017012 601110950 288818894 57718403 420174760 787133777 436425108 836880526 515320105 155307615 887245590 547349445 192937594 407197453 436155507 548814733 795218164 137538188 753080540 203220865 76276547 830336896 85509142 104098801 693528037 812942978 700094203 736722526 969162671 985077918 321672697 615140352 889923143 62947798 475389329 109707840 41204394 946891165 975579353 336960830 863114664 853203804 167179771 826393164 755155043 807864560 243681972 939142768 324849876 669273898 428205781 559733990 261976646 130329678 540042438 126066076 33940441 563231892 988000254 574135733 354656512 69440171 904456588 167728647 275799043 585657393 710044305 737743772 389287038 54149180 636752580 585348149 879265760 702334420 611912428 307153602 150228973 118496374 808437610 289467371 311386941 820125331 968527532 984943754 257394619 777789454 948804027 582578735 44008742 210503362 79038638 986036635 424477075 899822842 943253300 412593989 380641257 916670455 845174031 419864024 443053667 513920110 788636819 751341747 111299346 405630215 890706731 7259239 268905049 394526431 737790421 135843645 162687855 693797895 770912673 402901422 474723552 164461058 120448565 423676649 823557900 804983371 268005964 76843856 199405735 42610893 944223282 193400059 982230328 585358953 911366218 776173619 256117658 383709044 409541513 857305080 769950333 525759030 410637304 161215100 944799461 998174060 87543093 533007270 185649322 2156230 199526642 812055952 430480631 854020970 685456757 430222090 771571916 569329775 933884439 606241812 36902268 696577891 168657349 931798631 134108975 224420550 863494018 996393965 904358753 119616652 183771875 570062149 242529 903599775 676780689 30970944 884293331 346739547 14555339 551489639 606068783 771820049 775259617 697874290 795085632 943587716 94738106 505605586 750460325 52130926 557616463 650758952 242065235 762508796 217062190 100577995 84656401 794859598 895031287 624137799 130708218 955172088 909543906 432485337 911209215 8045444 394208824 56645876 969722211 400577006 214583766 81131710 555368253 291500326 509489581 559672467 427376377 468915090 892112708 505553025 69836503 880376713 924267316 511492555 41962347 737472473 37487019 783289703 947003419 66771521 464044778 457788544 767888292 897213944 850547143 617234164 606232726 583167013 133690924 348028374 815356371 417414756 214546838 232682989 250744084 482957639 154379670 256958516 759824740 3011283 864163412 10693208 709530019 227506431 720190215 445595965 658489604 59829816 694616190 102207865 183940495 786465248 203469210 160931288 838451872 709720778 641909713 196000726 898215782 389387200 616568749 811200040 119411045 213144574 945044811 591163699 736631540 285517236 70223581 390420371 334114752 478929031 905664808 424218774 385324359 230242320 535737863 725252799 170616158 357219419 513663206 233210435 896387244 270839402 236041543 122561935 450852140 920236208 109066049 779656640 995245743 501450135 342800892 622847273 374616 122237434 952790582 17872337 139282462 495838635 541132993 285517810 668726605 324092398 696105218 856539259 91037445 868209148 521173364 662625167 542941626 882562946 898284067 963899652 279680690 409698591 735381810 437800677 541250186 938379497 432537941 532314097 44315570 167705833 455228503 352985113 650011372 329329050 399145366 298750214 294638033 491699822 507702914 602160272 667366220 870008905 174632225 986720584 149196316 59574276 245663886 644727023 804615510 426413291 356360566 23032573 21117666 300799808 880570009 863617307 229358073 867338422 216580431 485760425 749204397 448236278 951528960 30709817 163220833 798003229 35440811 196167186 762166093 873203004 222855520 877488302 95178491 943357143 915582150 512971836 353596365 725674343 273357462 88463390 794977652 148849624 940986909 478354284 651689082 70793227 692612286 32753520 174281914 851957077 490044014 114833960 177533410 630935806 938965047 219608264 407060984 133566148 48758965 847508021 787484114 295631701 204157596 187384714 986557852 62691032 305445680 973414551 9431894 277138789 265510603 254964317 404236116 301412232 187381082 332375955 698363068 136354498 833249504 826426148 986717195 571160584 969065458 444875951 898672017 543037506 27714106 589092102 660194288 36374221 506065653 66736303 105582241 240817658 58989428 948072038 733003375 545034125 951536031 797048217 540153 293439294 223940205 69944042 295006772 287687483 898546797 944308913 366050535 385482916 421841472 773256568 502832430 545372686 452932380 864215165 526571512 777667585 293662539 551121971 941684361 789806970 69829290 83137217 195400953 745443946 23784235 247392385 929614514 636306484 509760339 558685826 515869941 984025139 591644860 137486087 860074326 882673714 216864916 619817478 179787836 762220786 729621533 574729642 338676066 537943207 452537643 130697426 377696857 450701179 382792873 710418320 951434500 203494410 127605012 827818410 871552538 691550181 907307774 322817820 858835879 637500943 463570316 740977299 635863947 2552707 656543993 792104948 491689977 881794475 86168337 179683539 121956858 189135594 691069366 86526204 568100328 675164948 135508319 973555950 298283507 781029873 749363604 371024475 187482783 25974718 932781939 477520554 289120580 310664619 525343790 151546229 440619661 656676957 60806539 679314699 193607417 312948334 192325731 530128111 973498718 394692328 245892899 414879319 758960993 341565390 437878350 278148270 301268990 765741716 230045432 926096914 802243590 468984481 908533068 936809430 512526492 548652500 133688584 790826242 990635960 839185660 585227772 738098382 842699940 625176671 743454863 352475435 521497729 94635060 877249082 713450810 778456771 521355561 950461962 452768210 13568945 975028445 741666 683062782 329442534 965550695 249957175 71287677 3864019 611352781 116237074 758187329 286280250 127529358 579589906 372066288 900332212 46614809 8446887 275653734 569954093 297271636 194450904 179290673 882745699 837285398 989218750 485411348 303484266 529307564 222253319 863870596 892069418 495498584 643868532 841313838 441657311 888621517 92987227 611107439 155233945 839061941 606749733 513038298 156171450 728416299 240276177 538717366 342501754 367280961 256871535 208589182 994842982 933753979 401672871 72623455 463304413 321363283 26163760 789095101 584979602 924735923 295598424 593898414 595884045 144603261 475773059 386296445 665470506 505994759 627092644 135792680 114650520 332231319 411760069 897659619 670560090 127470828 475465093 327998611 743796554 648225461 204619669 477280596 552213649 731230487 855995450 707860980 571668017 979224363 549349070 54519925 394273147 789969021 191830079 423346831 169775257 566886286 204400015 163781675 943996677 241637971 367718994 828311529 903628304 913553077 612995891 732301211 913665884 231351055 956784239 805967048 978184034 574387379 364253272 677045034 58237934 799174757 114219987 540741424 362946717 403834078 319260891 240153725 673237350 125471562 555271420 816063079 462209806 125167051 822341592 825159289 840945074 680890868 343982502 384414961 455209281 428221262 22101422 538524994 509271552 869193686 200508110 319373460 648638212 883793533 969256952 992911935 611754171 291241383 622326961 215045204 497551716 340472749 900303252 906951700 495060370 361165147 220752077 808485494 164050093 980297330 877469855 683746981 852779888 548270631 816615390 681403520 810614892 506193826 397109878 133752601 771156612 586098304 828809698 252480823 91939183 901816658 669045685 198278099 223236154 996353564 438693397 902502558 864651203 880904406 9691195 523208826 189825855 948201967 693758708 283340797 134681268 4605637 138571555 220048369 858573184 158607405 684374589 422793175 603333840 3880178 603182795 433683039 610397226 611074638 40120043 442220017 825170404 490017906 233010384 169069351 184946090 544445188 252277566 939174736 292688636 324920732 473466894 779337455 598747565 461726278 27094192 668469819 44812901 74661891 799703204 731966877 767802656 221005639 670798336 633238068 890897837 760377980 219566061 352351828 311885873 495645822 988490538 912413698 701767585 308032286 999379080 563327354 55742027 183442847 791287147 390419882 831140942 333839676 659745872 408226484 372086813 41398688 837623105 290358896 522117888 550555500 686939746 695458535 874688402 680463028 826131048 318259417 253004868 58742658 408374557 883565624 721535449 746158162 683599838 709541547 391154664 410204309 513872413 680046604 46293854 559879470 74572767 52150506 266991865 567878391 829735486 544320776 486721997 914767165 556845032 14219740 615671235 968181312 242190238 960378641 426156565 205157301 275394742 816956677 983652308 878767939 288339354 42518860 867030626 92101897 341496391 527891243 176560632 433045527 125295311 833249821 468183073 480813296 757918679 286665810 921109565 674845710 516754201 294202155 229516799 742275166 842642404 36206016 875311600 118996416 120429975 600146778 871622122 79898504 347906089 44139513 639995805 721006336 313692836 115666126 441505549 129852388 928766885 359429314 903466770 48152292 378045918 772139758 830176726 419056165 93481621 668070689 124049755 451172288 966122018 295119966 605816819 941181506 555355765 538556250 631072966 577499947 877929869 157301506 984735823 101974895 736919554 387784435 673167583 676667896 976021884 467658753 273045785 605166625 463570745 988790961 937710708 352746044 491990155 758700990 691367357 670094862 46504280 772918935 924448658 486815054 49887384 671536607 206213351 460215849 554608859 47644140 159024517 959352769 314304193 934863178 34220166 160943273 494464383 244627765 948515547 390839659 150014304 37363746 678204870 410637570 544745538 269236790 499898208 13448032 336486421 853171661 297673492 923596777 355676512 356820981 157773346 396196342 127327164 253501680 560813085 708496212 284900438 104184502 703392621 265975490 606956657 765545840 830301134 148650614 534775778 68871678 990457039 182092441 960118162 718784626 202372692 300850630 82488832 401622163 661164821 871952783 44940221 878053467 950486301 93731576 767959533 203832954 365328971 636952314 637592780 437681360 166289108 780920066 567291431 849973494 23846335 841675631 2322399 27734710 615639912 33442839 879797354 367550607 778103293 665543874 855421778 346979890 988355076 947696558 607811507 670127367 375088851 663674377 257569985 86535337 157789463 695744634 590971968 783926118 933805390 737859481 902351626 485566656 269797964 581126771 600200077 473923566 608032698 88528135 285064266 446330460 421794962 656594635 147549271 554305062 385115557 288555815 136156638 829205665 480590869 346384888 948992668 688088275 172460507 749062159 57155171 457622006 992261698 212873648 597582744 116551673 127876202 411044116 382795701 534864894 206060998 981498599 526918088 779221725 212837022 792897738 519022835 367542688 684768398 175913426 277605098 784460805 55233797 448215815 684789368 345967360 860008903 940665830 513919482 206029110 947935596 40735968 782154722 579690882 573515231 706130905 436085557 58714995 760934111 504523433 476257806 523793868 721507969 242596766 20315161 913787652 766887852 935835640 697788184 869764548 52203675 996849260 979677026 328828267 511901535 435593634 677531743 557477517 117640283 898682551 28300557 734419824 49807046 975542204 170944126 474684045 940817708 152600117 582106200 589149973 307524077 486822810 919950675 500453226 155590077 362688473 535805887 802751905 627394082 129562066 855045115 138401287 457818106 560774106 8357119 474171801 214282738 216078905 523921619 879135370 919122703 658802604 913521942 481870017 632492329 562812387 265931128 713367640 29749099 229062660 268802623 714947614 533408469 31628070 321235654 407919638 566359738 171470551 355827706 693019638 232871746 207323543 559376603 147097513 324490217 397215067 142891265 886464973 237239294 586645514 588877077 297501238 744590117 644155395 647933779 746183785 215116246 834268310 158271503 327508514 345472476 660838534 266434604 885891534 588418262 324039822 717130150 549386514 785254073 74598872 352908298 211834690 644404300 511638663 655213817 847558634 63820714 12168751 930731689 616801097 35323076 585906775 928307299 937730769 101483997 549647614 680413958 498840489 124995596 4366099 31183747 731088683 518781373 135573756 655289183 512728422 501838128 805512976 589069620 712528285 763214073 413759517 699393327 776663237 973311102 406714851 447609236 591074827 503390844 593533846 908051254 209464140 430320003 743264352 60874751 527342492 995561589 306278876 327362414 560916416 255673099 358886556 124316948 313413811 195391056 756635301 189159702 799987749 64643364 923315182 92183726 150146807 481750202 795107557 115007146 737223616 147466010 657691369 568828907 351481163 392348576 955777745 833195496 838000407 339090811 607074147 552356649 504765910 278387247 648061406 735972812 697666030 55147539 135374961 762889730 363340283 41834196 912596673 57727123 479385419 214924784 987551847 601247062 442707040 421691196 883504496 57442234 496427890 785182559 389272795 341488449 613986538 622571604 726230814 866526719 147829224 75664364 494857890 58273567 258050751 368118858 536109122 830934878 818544500 964839525 532854736 507065230 488539714 428656777 185000080 30386965 358220312 75893974 359309755 259023467 256937753 770723264 283234046 549310367 617147675 284232333 288115448 436656339 963010089 914741722 437989823 510415036 213064449 529814038 546013532 508729635 812805527 253211142 411008074 18002790 372781456 722370880 740504059 760480503 285428936 566474927 592643411 514216924 542677453 160819989 138357035 327284526 211379809 317267332 245761231 708001178 243260923 527292388 187546753 167080931 43312711 555014513 516761076 676996957 728319394 133513530 572061905 405338228 807571871 121317539 346039093 189443363 564466564 525145060 688553521 550226302 51895501 776092807 325498441 957507112 915428264 600560622 136153590 279899357 270110584 502249930 624876068 404195562 136508755 506671269 404631732 853339056 660946564 895199322 444560123 39738149 271039753 370631831 234999362 281447506 599360021 958953314 40732228 599942102 681845903 83348369 356866994 919356001 433126802 862287184 657879218 311767866 924767467 64075935 672623964 404518586 579672478 173781458 145767484 165638351 967381090 797166607 689768659 199022458 883585568 360295379 710403606 556446545 773212792 852461934 336229613 608582653 240529467 841128322 903293109 365582525 459138034 113761672 66065855 473656546 563982934 684917834 911937487 816705617 402369750 326115946 755263133 550988804 135170068 543410906 470127191 670845577 686723688 3315554 344103453 112140929 495188059 853155614 949908100 173660962 653539117 436932349 26548756 827024054 744611665 374354499 679281098 304488218 674571500 2278151 780084631 772651072 315304537 608027318 862855902 366714541 636849831 852096654 456187130 586306044 459923993 720264740 188950966 543804249 776840869 516675551 8838099 853125126 892357238 571609466 980334981 437029849 59564651 395133062 503636214 942219196 441623701 967583973 249612482 906738732 782180029 953926993 468091514 976404923 275998427 649454547 765608225 695373711 291554208 671299148 255157682 109891552 475538157 438611695 548373400 145659517 863842906 341507781 357516596 643221832 994258352 599021096 120677466 300253877 969107311 575716168 907490516 835265103 565971785 674737833 752769758 494079796 461019301 674085795 66887592 422422676 394347805 752458977 330505176 82095157 907768576 126551778 752270341 407482610 550948817 991522939 418368317 746341175 822018246 554078035 746134399 951695751 948565833 971190374 417118786 443510007 673129339 860363907 208333549 605023152 85095084 826001614 34497884 80766320 915843556 12922686 237829730 86559754 569614430 57963808 229929025 302524897 149109255 552497042 705467699 706634865 88068611 277505033 132175333 780543175 977621801 477534412 719529975 34315779 980509314 406110070 146001021 959764445 571652558 833770872 347305601 846969118 502502398 544641684 939338622 492602402 731833787 229011811 849255398 226196829 303892958 121953232 294418846 98969554 713289718 74981787 193963133 551222685 351183557 970381528 645413584 594221675 488632515 685953645 711202265 285946877 180780186 697466519 522270283 922974889 107366312 609394533 888148176 467131865 213085824 178849596 60432003 388071561 194856297 456918865 948538742 219584461 564579549 698703410 184211246 206112585 711192075 269742142 85401378 645369783 836576598 175442472 765991743 275446117 811876565 129510776 106498151 807656116 938486993 327792394 595322605 697476762 700741705 458767245 663480602 480081697 583936369 538654212 705338284 217089510 831641646 955753545 114354258 44211354 704080028 306486661 399431217 817540997 729883017 647244473 154093154 895324670 107949815 584262969 67962481 791380724 418422429 923392300 795699424 521576808 48130151 12329485 582647714 327822576 998188786 467921709 731994272 846969910 840846353 317221934 626257463 842613111 450138955 53097865 743282104 767842053 614233178 46953737 217980391 969693638 171015085 929924686 178780541 466399154 510723303 850948428 195860390 569357400 206477149 867968201 957305988 761228122 784325276 122655458 762662314 563745004 153971426 780738438 254306465 860439129 479356320 778504441 846652262 898914430 83735038 832243795 937779434 520416333 114830167 955704831 319763345 339506508 569027000 987764797 174463412 334944275 376852581 616791968 144320031 42416338 411713621 838183824 176956563 81755080 772556465 420959944 475109957 847462349 727044953 701587929 605035613 796768457 389872479 467480998 970858104 453859898 837563785 431960038 102816039 299636147 318652115 241394086 149704302 108335447 114552043 1053124 77086790 556790370 40119988 986554741 367481627 377109408 543824067 673127103 955326542 945764340 104569829 382748928 796367540 6016723 392618391 863362917 883778837 90169542 410925196 49055604 345456302 886322668 102704427 787956611 383110063 833792117 505370127 861358910 222905278 843954472 81691269 800888357 614122611 902688734 210277137 38503947 343032282 663202308 747582953 465385368 632116468 757735197 248909688 280315080 234333749 698352958 190311645 269249386 337217543 610130321 687495273 212344227 778330438 563524818 722446373 767845480 565275075 597964757 669464650 395848199 401184450 160508414 477951430 405853855 394184571 252393927 83852478 815312546 876543900 621008702 40392966 610899802 3910085 420581508 545632427 53200226 342864394 136276559 764781162 231181609 940003957 871862376 684045878 909980531 107092354 754601006 105565110 799013335 230632610 735596818 402276036 103626049 549553848 214546713 545946095 73579634 898733215 745612125 627296506 24510587 906254753 507556492 637196635 48614214 433169921 640041831 498288317 69584909 182564723 917497157 239075710 217568225 477597599 367871629 980027697 272947236 711155873 566756671 778551582 711627535 215661452 89757548 567959741 520814637 426793186 170043834 398270527 592157406 180320029 665095649 368721157 728392405 796863274 937513776 382954534 624878747 635420393 90757896 262610158 111229962 984932782 436556128 94904665 755595986 65393347 972450624 990956188 398258935 420319204 694025542 228908957 581642064 321606081 745394724 730282358 817490442 536859775 880327455 248336374 846321956 925088824 897621650 956430367 870623985 309115766 4488297 583138473 762746009 674651580 646236839 283170430 156573335 213630461 62545376 286734140 934280508 87840035 894816191 13694902 10383659 843956873 808682369 846978163 255622619 683928706 465526393 589961774 279922712 776328400 937008266 756304468 294760579 786143533 2981040 274246537 575666701 784527301 53132663 336174627 127367296 829449146 769100674 253006509 829964022 457316767 235485702 872277094 972019808 458752510 808216396 423875519 798190080 616745938 914998066 879194849 277218287 22144269 43079595 975171621 634031000 208360724 32839994 715174041 354918971 199903038 334800763 386005634 844709739 723598680 293974939 353392596 809908112 253647907 901335771 860238012 84723814 201976789 398786320 799989783 238783356 127770260 471949606 441276920 226731190 143948542 806042520 940267558 956732108 989690532 71832314 224654491 966308809 981011594 149848176 651012614 532003724 456134057 808540212 140783178 757184074 537258350 791544340 887428349 47171338 647529528 151015921 941736938 162481704 209135581 460499521 840554383 560330706 346694694 777005709 705678240 899179662 758266190 886250996 331310978 654318514 977546375 14716326 282780369 322666475 931873397 492542827 784430554 267193271 423308720 242852890 922457121 828932074 328162119 739045410 75830493 826122285 313478456 360471044 565382519 920397178 662101241 706198230 440652815 353992354 147327986 741999298 933165047 707880647 323798016 489027973 751475254 492828130 850953716 92869872 123330054 349450558 560609298 46329706 279491414 547502075 13639827 778388589 94646600 625293196 908482595 145491205 610647220 729154105 991985763 393488980 344018596 141814174 444143720 114387472 652055766 242918698 51014458 9546499 617624637 471672481 167836758 4824970 322618240 130904731 396310061 824877079 428462970 202317058 169305251 785221040 402244024 358989208 298921872 98031725 94950142 360013935 925884226 616846333 511679938 87877231 697652986 769317922 887103663 737842131 431468394 825290544 996827940 462727340 557023549 156747410 570447795 713025373 660726159 897751878 978854050 442691357 593598065 431327324 838656621 321930872 974202215 925622650 613864514 956466126 324760553 1471835 1007747 426374099 426058213 412555339 80493384 762994701 625104955 264417453 420179674 547909466 944351552 976286069 846265401 85268583 533023036 706182319 883852696 964243513 932523756 458853366 497250523 989934760 548658688 927837949 326162976 412747999 671176606 118981642 398957107 481511390 87214813 584771702 438844696 497159416 694274379 365884718 269629061 393607765 974449512 351528757 21388901 196669297 351031593 989318688 75486550 499700635 206918262 322802328 759528748 8896119 681548203 988413660 283267436 730311293 345011227 535638844 234333649 165375351 147951240 190066847 612993227 362339591 681776557 979743998 373991931 716518687 811890868 826859494 416075961 417831559 633019328 530559226 140020366 439298394 144043109 993258095 183553466 967373705 353355307 148512655 936252847 864432470 922674446 153343286 390022548 226196443 956544513 733924952 742073539 102179201 919414630 315440761 956899147 532294793 949781399 530506803 380187246 588434822 239090017 426836916 540575012 825556961 255128708 504317757 129500311 978619988 948148276 20312484 962238629 417454448 535338395 329294547 310044257 188419095 370752596 885060679 609241235 418380802 58666738 151302545 478037555 932375100 319806327 511074520 784268529 678470052 167614941 605162838 450077616 738934640 860400273 301347287 660480263 859998117 64938738 208406845 140740031 294896032 213718999 407918334 285914968 926494864 520310278 305486756 966778499 985769465 571855038 372002636 600482729 748361266 831923758 466892328 534348643 597087464 317356539 856008957 925144319 396936089 118251966 913679270 569431810 575869978 997966724 164697999 440382881 340806930 969352780 6539834 148657478 473494140 531686029 45749181 645642513 563764777 317799597 883652930 685737812 854693947 634383242 886709639 637414422 532535724 382665461 687740252 976240529 28479685 118043187 135737895 584228533 419653543 210110075 420489315 487172515 425041605 47626618 923297820 999390770 94754152 776972241 666206068 552064109 344710186 844553110 988219682 69219602 286911355 94438607 605809902 63222293 409506336 469387770 524039222 837073179 149884334 241152648 364469869 601478656 205357843 93823325 739269526 423480145 830572814 678750034 960351949 475483346 769370802 930865076 325132478 700951546 263780839 167274178 603696172 284539506 886306793 315129394 895539308 579954330 952097735 541841836 947824615 791929348 661253861 630747981 342800540 930240503 21161851 723477542 323947675 913407981 217812243 696420539 924076683 936667669 533286671 130857861 62081573 204394962 421174560 250916208 922283190 645582906 6545872 212065886 165278625 744549527 57824505 767120801 85788891 627703530 618221644 541845637 403331949 872549475 600810956 70998724 899997686 271051754 111128144 188930320 275418918 976777370 722342404 916745100 677006916 346072640 595165928 385587795 789466025 560637920 306082640 646809072 931016515 201879600 706442338 170818532 660723475 361575452 448379547 930789156 617742255 871231296 79204938 754926232 65970881 480067697 894058516 192124317 275859846 73788981 888158574 716468868 396442447 380243269 145697574 261946129 989776899 757390098 916588507 524125948 400190108 154958910 590123648 277574772 59622821 612835614 226928349 877441687 86176707 734721087 387247630 596107770 721375785 469161694 266121986 189035815 979649826 314558318 235400445 501350170 84427403 485754902 490837014 897792964 261107285 897261873 171634106 31949961 140492040 866018764 709755175 100428481 885761083 768565803 868569586 725556794 298597149 691657284 795956354 255712692 827452655 395899458 29459602 274511204 986131336 839123715 455902131 84494194 680112592 337325211 387618247 65976954 282561605 544161487 938231687 208302607 684783481 168688539 904085759 854814516 702793361 942636461 922659341 920806113 46522824 721244903 447902949 238371460 57620714 724559072 20563599 465310845 401603033 707699556 352793447 97753760 561848588 62295792 183558557 391827639 180327435 871918391 576057779 589781758 366425076 780192671 216654082 721225381 522177529 858088389 818213429 598391378 807795168 769067509 288255435 575855772 530518657 263579058 315009177 754847889 215445068 395266612 231074886 632379953 315977664 210482405 878493646 764082416 106287605 592842723 689505792 21536824 727186195 264959106 427561472 327625701 430269657 640185287 479390661 267073223 603080471 165010669 493928092 406742819 599448628 368673764 122342819 628604210 374923176 3810765 609557071 977663393 343351939 348543359 966629607 681013264 55940069 897174534 127149318 956233619 556413828 447327006 478075421 973628724 986344489 142924732 589713390 287497326 536760883 933923462 443492114 743729588 499678226 635624021 243353460 751002856 905038541 457728698 579716820 376016868 133777021 280478327 607366982 555051765 739974352 189121538 378130352 358164314 292235143 768852997 760910415 798593993 611628279 749339616 79382834 235177707 99913356 417649190 905992894 574767580 683262274 517648156 899535400 325614252 942274090 910086973 176973822 720978656 265418475 605455800 300803231 854259697 113907262 454598896 307270334 741866955 542670961 615581435 745402339 941614928 408931301 619639332 92705513 225489107 678896529 608881002 768130177 620915357 915601276 92372222 623447982 173623660 319509318 625747145 563667528 839160559 302175904 718190307 362285433 495733835 342172623 310601245 336690754 273608345 584621613 972274296 646180343 138087269 609591464 349373356 963607743 823188273 221775938 188244386 939515925 577543152 76074639 387087610 814485322 10947979 419207226 37662598 488902144 121998944 265073024 453729485 887472816 991562173 621454003 552299657 926095653 855729257 651377336 831241001 818360063 624188700 547211145 641811024 374893618 788564227 65217205 453704020 665402756 556873277 465467355 847346112 467230994 100128864 393128754 885643218 449031371 705965812 824563716 368707326 821060339 902523382 412928303 131683433 879271586 210542679 511919011 118252398 600645187 967955579 246148326 101066269 60079125 865626811 539717011 190744503 318349997 227038179 876915158 756976947 854082418 37997492 347204082 530076093 572098336 734659427 539692731 11026737 653872198 415182360 640266268 428836516 976998344 738576753 819874195 570585820 184853853 870089724 324078768 792279763 147987986 967983040 290114970 205477432 478410437 222759093 811360649 78666733 911277738 500571975 586372941 447064202 844362186 211195095 233407942 879170777 26571647 772806714 125869673 449304152 95949562 481382456 980155842 834187706 879523261 393798158 211538412 806042470 13332001 363433453 556216603 817606646 485503954 256081784 630894610 796806842 671505486 26088010 333405869 39187507 293647209 284362862 370646105 470645912 800006603 948587237 999303319 483488340 46655344 807193124 780655997 100799109 924173863 964377747 619504180 140556159 178151444 803776783 463281019 855141704 267582511 254352744 299620898 741791769 479674051 978349284 692635024 969934051 272721903 536555706 681634366 762600903 516084776 310216344 174001722 160620701 795734197 418480926 34708389 597512558 196124722 795056225 847292213 368920314 593668366 154996841 401012404 803706163 256443405 1203634 813244287 664305088 266128582 125095343 710040839 971559547 142389285 112216386 84752723 833276916 394794219 441324358 844125053 277559275 145426985 791388422 993136689 196760025 190040009 139518658 903644721 618610024 734218501 279807025 241913555 490278135 781010670 848954106 340704385 181858839 58231526 831028026 639729976 772096016 932327718 653256193 120291082 142356573 234312505 94305236 304949404 805016363 613612159 958454061 148031400 268863454 270683307 967663862 984920444 777864077 891070534 417160978 851191162 989415809 556010281 669827797 138356630 474317754 184376071 422154630 723895003 579469162 20527073 531821284 569695206 506848631 47443087 188831134 446317417 487289085 31540030 839657946 457023146 763477962 47515117 933161903 852227585 695358177 813004015 357860778 506354013 67796728 799355243 694309709 372096192 791695097 174337503 548902283 457414846 876639877 769897625 927706446 76403459 320510060 708447293 290646002 344114378 933899574 613675074 746742215 858103654 475420573 833447284 34844306 224751293 311724305 150657140 81698828 883672519 900739635 161360435 256088162 506735892 856653658 255057019 352666803 27662147 839142161 564656742 751043477 506455948 800392342 464242916 446610833 395201591 883246685 178657082 894328738 73205539 649176716 942426494 373277114 738014272 963182460 974609692 662772030 199218197 830914110 657621332 803185541 915436603 512242452 872996281 425060956 398296031 641921011 944996019 408032901 934523460 654193928 682680318 801084979 863679807 449051440 268419369 400795023 689979833 117238398 735419416 684737847 407303729 989765817 14321539 943682234 350194999 365366747 753257845 554610461 97957362 303196819 131525581 373781337 309161115 762061508 384423104 280201946 53359360 731341316 279103829 882018817 622201090 412592158 653906919 78380707 537761559 972045200 774381735 978230409 118279368 872531469 82535448 399582190 94586164 149580029 434297233 590360580 804940684 902940152 621561279 980878191 847019925 170139471 264475424 702167752 965901353 345368707 295781000 430201115 659916726 822122188 158248352 422028905 580626621 80484243 96325986 203169319 922018388 563167480 123069087 615290301 2513573 114232397 449677433 591981321 708741485 438747288 233320169 747230425 756715646 284137237 816103738 787276148 459960381 970614194 304546444 165485330 705764900 257241490 138186322 25036383 383150913 179117451 690844372 188479228 178567862 392124071 320492462 975215614 678667319 191722151 197425231 692734573 49453199 68713595 869971067 207929286 152467995 654464203 244087498 390522490 309775693 365352561 366791462 896903277 895734058 264615165 991360849 273820024 941898189 315042096 157029725 295913959 206831842 309552001 535550002 319012603 345833003 73451163 936654347 900261225 24110591 725038045 44728057 768289241 492890054 569889240 380756319 819970408 747893886 590161621 161559668 462458918 351312185 4571469 362452164 795283865 452302237 551050350 779099823 725792056 66149986 275250333 204966121 280215793 164307927 861298671 282239736 770527652 156946014 424789166 519119801 493542310 397172972 559578074 874677724 946031423 553862538 810418597 111643747 104628012 296871382 61683190 78948647 481445661 835507075 186554599 200483667 902422072 973723860 681457991 911279079 848871317 808508709 567344409 924734006 189102271 960249186 47824915 65567336 964769337 258166414 393175584 329989113 795696119 234286654 274642911 6270520 400923617 501359899 792535841 559703241 735923796 280469860 491766127 3505188 826552480 968440169 540631169 726810643 298569611 189533713 322543816 663343160 674548172 156348245 698688485 837077637 459059345 246827715 805285679 735324609 884655097 236031484 566631986 797627402 712429979 788977974 702165291 482047822 362234110 88446906 419409805 692583376 788378654 79557223 195035774 522668202 517030382 286048813 711142746 791044677 825413840 197219475 734773807 158624994 413912862 885315634 269205056 614563604 809470885 294281528 48145027 680618564 624349221 495111654 420337699 589590828 609374674 105616146 885925118 73715804 707980246 849189542 614855207 969403065 589861837 479804447 818768485 249055737 622433863 19523343 130420915 25196328 843477833 445761435 326795966 245176613 647305420 652420861 352161642 518697253 613233981 888662019 841332045 644391728 431362044 269826958 996350771 83567775 432101341 200144661 101635736 137134756 168888233 777913631 112193585 398681794 250234014 1339852 57533539 472438609 591402731 548068173 864686538 50528252 425812021 728210024 415957428 246338626 5990421 567594741 117472420 453199864 199590552 316947043 286467279 53180869 165627069 674540083 190451874 272486308 422098171 472515196 575418682 927969126 591717816 131712102 817098474 323009837 563904467 974106287 523603385 84705779 702454555 864332329 296030177 100498945 997283541 620480057 894811729 843596152 835137082 391332698 352571180 437276363 55417590 83412888 362900040 876826435 582340523 568642326 100746672 241480570 804127340 687967880 219466787 660646880 110083394 645411258 751337362 418232634 907869354 647863303 266663334 106195741 227960341 122686690 948729399 477394039 693074023 419701329 126315990 16674311 621196921 262020972 731999812 268409056 387762072 156575971 204418297 657238762 386998275 766933878 744157086 924761441 904735600 840200826 35969683 845716820 650912647 183715931 217053034 668534311 765835878 42486036 339597674 890566161 883430683 633717944 886806029 485300383 222139949 266338285 924887426 745905967 266525716 883036268 332256043 365020534 219689916 290562435 955349024 189744635 226280711 910734994 466782123 889600665 483772744 447199633 176363978 112586497 166138824 80930697 563648945 923924278 624754244 377035542 362501189 537533455 433189229 367316716 974509729 47024568 446249831 258509903 312401557 752876081 999129162 974686617 920963874 311156686 113108132 424805560 981878015 465375157 163699190 86825389 444368663 534899299 632362802 963671310 996064521 771937831 4479300 437266564 943511463 551733670 889425286 921563982 64364407 946493013 124595785 764289725 109069109 587358978 783671123 764522678 207294031 358557772 563819100 172368947 738068839 826298150 309802896 147626946 109595861 627597656 1599504 939295748 817286947 650113534 700382320 347740207 739800463 669210119 457677115 515801741 918608012 663870647 89062763 420159739 546979905 214195749 441956593 867040107 521845512 674101182 302826803 416067170 168508400 671679680 761676680 771970938 73950524 367282880 819137982 935646689 337386722 189988901 400082581 103480025 966830349 133848746 518018626 757805110 599359132 625892320 386576621 502193379 795599777 372427177 657220915 257301853 255387618 108977854 127669412 406564918 825189723 236957483 205816390 772070547 497675961 409204430 806014736 599408815 390774241 317769691 18866288 606820438 136732775 362362202 935673030 823388523 579394583 542241191 845399014 309648482 374821232 769348850 683899290 101089478 943497764 758118333 97686558 962864564 633151898 193052001 489917090 340188255 948719468 838279817 47714764 140442762 32771561 963572660 612062771 96185617 521283220 584135607 198082789 134721120 945950883 959297593 684532194 824325370 668480385 877461046 187096222 603968499 807690060 642993277 269714563 177729911 392110423 60498994 395011437 591479617 867748522 192183116 839903276 356155684 511888509 342704920 739231493 678220678 926706369 238244532 812772914 417618912 729279127 146184085 997748829 1540927 937421014 650953730 10260265 650417350 658454665 202371478 72432553 11664426 701900143 21494722 372840167 437824052 651649658 130896456 725149791 587898179 869428816 632598977 118614145 336939463 844617165 127020056 131773234 887601863 879668863 255170317 648983627 264101980 713482025 441540788 899418137 838529076 213843008 570605555 28111323 799059984 916653681 307908359 940781640 682230342 246402329 500925951 938771974 404789311 949933771 633171263 701184564 377854714 228108238 375472127 139121889 219671432 490022556 349393610 265362322 880894862 658901605 714946560 159069632 964268486 379068810 793732180 459665751 447875198 249752610 46317902 88171321 121711127 882333304 517265353 500819385 685322631 706525066 239541878 699582753 54439640 772089228 546357848 958322732 61091239 47625315 529215815 874077324 333805989 765275691 370742381 477356389 757554969 234638770 640437963 860616656 171573597 490213626 99080117 924456281 112915805 42589115 329606482 493870210 468437531 768097246 269807901 596243774 132745517 987299843 426804327 361312630 102254397 283647996 165974226 850357128 494246024 295507280 588963543 776960195 306742112 23591353 428002369 870906348 73104554 721379750 434983600 818948027 257488993 212049082 931193368 823930207 711014929 504503371 154773823 499779318 209831772 925068772 424195650 499635734 639086713 123246019 234774800 980266567 392807600 723518811 365922285 574888327 427969247 608609236 303675889 745984708 881460728 11115142 600241543 275439205 256839041 148063106 442553070 79021250 206647826 363685385 837378747 675644071 98198490 107843858 238880341 690854357 564884251 833261000 847434360 719433089 696493738 108043786 178066355 424902868 247907952 24142058 289767146 18023273 634113515 918265135 155776468 683964881 786882733 473588690 433109886 927236626 595366620 388796036 405473990 154564132 162176433 799884327 312971488 410031731 921929721 218218833 526531029 80267872 739060887 746652876 353122047 326930112 288065280 159260696 923024783 126932059 765030845 67655656 733760775 902191726 159453933 425252001 37845440 677353258 915863744 917276894 253259110 791162418 110087677 999305710 920034166 128852769 450113149 568562260 449065927 314384898 806292397 798728263 803438334 33397718 668265744 895061040 600531224 289921298 863106235 636896558 529569764 972852766 652248 917691797 42091398 13796823 242264355 919429482 298089206 857098765 620680560 71915241 204364415 652812806 816119843 636680960 858057792 149872889 188004790 418106321 824886446 517060244 679385654 168154420 532649744 799825783 968899015 777008946 718305794 148895159 161133340 284009099 249831923 855599452 894766591 479583025 589942183 977117411 525367247 461243083 736102069 332426172 240220157 226508595 910738441 827714765 170130062 676171512 238598243 756156141 951980700 935295453 896702167 471686506 337827541 206256472 522337612 644309124 614035962 922913556 646747389 869816303 596576609 420644207 575061755 901715797 247238004 851156989 398836392 736255698 838029872 665212419 509136957 835673462 161370023 361159932 648033093 324272582 168972414 145549080 399736096 420762172 224174704 166208440 519915393 7205314 745530057 315931124 272127216 902435899 128744171 668816149 604237641 658011899 2950861 178436379 678428220 961243977 758922614 850387767 600114123 604424932 539175303 671263826 972098766 581643387 690882479 878758789 798364530 494220340 561298740 852894367 578317238 442948646 499371633 529973923 532908524 131146462 527406418 498346054 185632062 515636702 923980761 302520949 872728615 32999450 912115869 149793485 843373302 961427577 968236870 609324577 950242383 491599962 604790034 129351417 974298537 593372684 431314259 97167373 88798672 749351764 613571567 220035789 488803684 772944875 242529759 745189852 174578521 205310974 523330480 846289296 312671606 408921260 364761093 168444533 518462166 403758220 669617682 748139463 195352681 406257700 530007587 492226555 428971892 221658739 255558163 904442166 889860109 115266920 799177685 760369620 633398176 441549928 25201135 45460195 768331629 456517836 121069562 642751141 297901319 148567648 206528804 908244754 430758102 160569830 387591853 59013715 200054934 748554641 617545325 436489544 880412118 489435530 229480781 520166403 8944250 637403247 888500681 751993931 203416378 129283023 959182453 705388570 925561377 110705839 338719861 378421792 593219854 931569672 827716099 872617021 986917430 362757958 397827308 901837322 597788320 118041290 978086163 48648529 631908007 355019881 941130989 478176401 777346172 454719468 635973124 617271163 405098146 846904718 821214069 997952375 696284272 163066497 853374577 498190368 540800146 434657129 787135679 270421444 470828425 962603231 341407544 171893221 750714406 510364143 844330570 233676730 183822355 154142874 239132279 481119919 927999562 215552085 150473939 629717728 635604379 873693833 265117576 437859746 154306859 562620689 162638421 63866875 76462832 235781310 410763531 897518885 703950390 36296150 737245199 250681615 380611613 875561105 585331420 436475611 120830488 271089051 42741374 591679329 298133103 533160085 608805399 993058731 41193662 705635476 497493341 817114487 858246260 286020257 998418714 51368889 768824661 763830839 67396523 246922518 406435833 967239623 480057730 348588137 515607114 473291575 482760100 702824257 490661386 809853023 394372140 743873121 480360779 553690507 149158598 115717696 156622580 686608380 303337781 940885895 469783875 921384039 633621453 248440725 308728902 132531060 311775737 498624254 566146144 75536960 446274742 900380680 590958283 517706459 580405526 132367660 396705296 636637387 498094271 338839451 189687440 366272904 346991210 234438071 890050815 272143102 26567780 945196949 373304035 153790990 524486416 750033794 774242585 727255820 675436898 310681211 804919889 625057858 843274597 593370803 653127565 720728172 970783927 738155537 156178598 267382075 634679560 305491631 458672839 384536018 165212831 496816476 237726960 19313484 427163348 200466459 923427956 704203060 930467991 563548322 23094139 462991882 553308904 882103004 863155073 682024901 842775900 181258599 830368725 899177036 307161759 912710167 980017179 939063804 238894828 375612017 402674891 31591973 833809559 663649841 972112303 835506061 708351108 209984964 928285801 706337515 532669613 987010255 802925290 496259949 550337183 56863398 183073276 547489075 636337661 452824789 538588602 818641873 684652796 310905755 238934035 479998161 512371942 463950954 165176650 984327727 434923671 239139945 118299768 319659739 890092291 906555122 938530313 483127098 325791150 63635476 929017915 483026342 751068978 359994642 519436194 926385385 910392253 88105185 155564967 646329542 575899536 789771438 458439428 824502896 852051329 965283926 464992329 304748305 90607482 249917677 354179163 968239685 933952759 96407864 437755632 270192796 957876620 970729522 378531091 218280987 164363613 205414795 933766054 314127547 362409892 277756452 764468187 675975913 507457839 94871188 229048251 210242053 905232096 821628838 30996127 550443747 154520107 415900377 763772857 742343757 440438171 630289631 238575756 658458494 297353549 531770910 909152624 219985576 86324595 350240050 598034447 274571631 581385426 16352105 893724651 898228589 252007236 499901765 993345238 521561772 295192119 440461054 536360823 692451887 639090477 669045501 583381964 637225577 652032058 469676130 701470627 322513347 559934601 337645440 930943775 1199899 83302615 201139292 449100089 550433344 839103990 555127089 836826685 265629303 348738892 205507310 769515593 217764089 147250001 2118582 38293457 511377266 247084053 400138079 90996766 149969540 288576439 919426036 425443274 838634562 551292655 957843507 145803077 805078197 821442949 114187280 873693011 284116059 640728279 442066224 124841356 209120931 102987863 755727215 720672987 384827506 190194699 708180827 586381824 380977825 204222220 126148278 451547662 667713660 936638983 412231927 339798253 963609156 92606911 938763210 76937689 543413678 444329865 540899212 10420193 957895779 448379854 431311823 293504617 886097022 305791116 94450140 398287272 258256657 843114454 217000748 912880939 338033312 430820432 523252206 507456592 894419363 1376691 235338629 107892940 173146377 389317967 460289799 509283622 295559344 107170948 605317567 118414649 113425390 348520264 327663019 670589622 427575819 765462692 461971966 775387040 277737668 9936183 699050911 183536334 25978570 545823153 522245033 457340012 553868353 828651865 322447849 242670202 446160193 774836360 802856803 113604939 768263769 818491692 988541646 548822536 98343687 200576838 341545235 433466667 475492417 404952428 725419986 739239172 951590639 50305864 151567324 277542456 126977646 872263190 755370938 721513020 928048398 78468394 133064229 481918430 195405973 614584936 268097676 208497597 833615035 828158666 18421649 758185676 372060588 547288798 563955596 975901395 151782025 950789445 948699910 477206766 364044263 684356918 159014207 865593868 559222350 469101816 518411946 384229233 865402043 287553131 33763180 831532852 221761822 938210688 42729952 468581058 565364445 808540348 620896533 140835161 95952207 56579002 805720398 43983502 245570626 828902822 357536897 320361160 688999030 537629634 102165721 985824706 803885088 999948772 765222709 411183373 8731496 293093622 30136230 352260747 267211499 803061621 412702709 976354037 595939897 71160307 680826394 407521878 969567320 809507222 289807046 239685262 162010687 12099734 350194138 572538833 657449308 833830595 800358126 950080805 42014735 941104124 362915787 409870567 312170029 488299193 332388593 395209543 413432701 803510914 700184594 232819399 691935806 986893429 747690645 404669632 469584800 97067460 922449428 709049820 270373446 362513461 58375390 133352605 548544202 233688736 71265398 328501205 221450297 575620469 849724946 493507884 382232211 774859059 111530268 941991838 481208140 27175666 765217717 659566074 518576078 714137818 557608237 587724132 798084085 114382506 617528460 863952339 613503633 857599538 307400973 91373716 260237799 112518104 178935965 446131909 232309297 690801431 708425824 267995099 657524249 232860924 846782765 691568156 122894146 107583144 424974861 337068838 726071487 826957776 43993792 78428262 872168346 540541248 385330743 617269666 955183439 47010643 443000091 210251632 737906254 250547837 594133573 251747772 166320764 531598786 215975236 228921926 133176242 914128188 350703322 135675682 289582653 949286552 371110783 574936886 722835292 977393049 106135005 890243775 471508422 658064020 888826194 215297484 732459041 567384307 8565361 395632321 258421644 343915955 363307393 969789142 188456982 415353829 139231996 430669462 842673476 93523760 224245777 511850081 406826639 895258189 336855331 443578090 556818404 346179978 399321161 920946105 544193570 963458376 59531724 999746473 500031391 496594557 545021099 390379371 778988196 78455603 438008090 714286082 49758700 420715783 540646654 673370437 895117097 379296171 676416115 367448161 70877055 216002404 436361798 708660308 468090887 765803916 979324540 593684595 325575246 92900625 743562441 761087205 96973011 685324020 852044570 582102309 743827852 458297036 231308812 408424580 129145442 78723393 659317618 811826852 498403248 249443473 825142483 675290110 62171336 735041805 705679337 319657565 421996654 233680797 32354083 221171041 162522459 707609144 825676835 735650557 346441403 824214125 480985153 807173114 776518831 303738846 347443463 709385842 763009228 813604543 590464692 647814229 239631002 184208475 26086585 992330215 141506071 804807055 690029118 94247488 357810737 416994125 22513310 717711819 956741967 362099483 636852198 542670535 505312201 27763090 466022746 416041417 971046507 900347103 402789361 759389752 742316791 155545412 448487124 818333392 791818912 565762968 293304803 895348256 938077839 94260163 578384944 421453068 928928865 18423108 52352641 329752907 914189479 357136811 622553042 860730857 298035556 750523166 147385297 96470983 563920531 152274136 65321825 19968022 308162719 194155430 121609495 187712736 425891049 319898728 905298880 604906367 107808326 586992278 503482585 551935268 274804606 30693560 351378197 298574673 700672974 848148717 577547483 693013087 951173991 547930469 800266950 65534969 565269485 414266087 493392931 536361375 284976376 232272716 100895094 175064357 376793238 156690434 697418485 204835121 10969543 207966858 977630987 356033472 362468096 596135161 361248471 703602337 988604073 955768443 409447594 137391608 230141855 600204236 519720589 541891773 316626354 483023293 52982969 616807227 303155752 429733301 274112540 878622609 63247416 482360365 109862619 848447540 287261584 499813171 315265226 726904427 298726608 98404584 988943350 179811538 50439181 639493634 773958940 984903128 954455887 256585803 508521519 949490240 742240019 766802720 186515158 768077220 61332681 953800178 535417067 37211373 900476247 185814216 431111933 172762844 638448020 891366588 155789519 531043461 148153550 50259065 619224023 652031951 94557509 907542212 598184383 538824181 475267757 834381552 735029992 565574663 78962352 132391784 926225634 154659178 386282858 713148969 499490550 711503444 703013867 426828612 798893212 386748497 607805113 542772577 67552261 108988097 653665355 306400823 616793746 109488471 552917903 578982677 246414170 105966747 944047204 500688221 193582504 693350505 613618721 229281539 493766523 904872560 32484365 259392274 293539333 18758837 179224036 26056743 584628269 172062221 440896600 864508660 30738701 888713382 367830414 375594686 861017204 298454142 297870237 688354784 42675556 245387242 967670035 299383878 145886357 990887441 983149935 460811763 409686257 394970991 211191720 502208379 803519510 933160019 380798628 637830281 255620823 199157600 428857282 455244891 176943547 560245776 446837585 7002689 577483645 283278124 82854678 167045665 116872074 746057045 118640330 775344886 651070598 856731007 411837594 185664844 572415687 600471409 834445221 935552966 826667224 381609542 666516610 271601561 853787640 679713518 675465655 96513294 58204312 278117550 876494915 917279236 675283681 343025052 202524181 14522475 955566380 673100580 439091346 130408138 16286855 825173637 295275795 788950201 57430839 947003733 515732836 793137000 535549232 593815033 788436039 446575639 396362911 173568046 992189423 18859676 747064417 435617155 407124102 115789792 18011785 802649052 96068775 221735522 223352542 654265841 176563172 977948850 774054234 123054540 655027009 928180727 654532268 611253071 226464183 342914154 218900663 803064492 821877938 605197785 73303313 881369323 778751636 665781285 202450821 509822567 98189104 324805060 895232145 71538001 520987215 386303551 594530793 28510764 515685422 474662581 489123570 801478223 172225534 230887511 619706696 985812582 320780899 805360874 739738424 756522226 452076534 323226440 439683142 723331268 622925251 658705375 276082601 247540614 933728203 193916720 786456266 235055154 939007875 512313937 647658441 535370648 108308564 992327532 110204408 684678877 942369305 845415486 235763806 555039223 529079716 131155096 70693429 384971826 45544761 746828514 35231083 52267181 498141968 653106835 401394469 944796894 111733207 311564986 100603960 302016266 586875695 123780216 936546223 308696270 161844266 952690052 941887304 15131545 422941140 605641894 652883958 57503535 798751143 180732988 260446816 416327207 335169044 113131704 101683041 427044974 68252417 31238431 363801734 424661955 322300998 277641099 821629587 852074552 455508015 622844331 178682366 108390583 62554621 487710526 800529266 889014139 17512037 352456347 972405838 925615763 408884239 367875373 145213220 859732066 976804376 804709359 805876794 696330274 849184400 477665780 881540620 784621148 814022397 479401185 180205000 192425841 918039767 987510641 434608592 700443669 34751498 174586864 876414012 339460558 358336887 234758337 579133269 306005881 19177330 740660441 390599707 807956422 624958021 320604737 611957441 30242231 326437036 348892311 859458859 42596645 432737368 975615373 629152119 958064955 424993388 401052521 599529585 901477625 676677635 665457028 536150557 443449778 723498152 37961931 352740401 270728078 198536412 550139457 672144024 340419081 84970131 35570555 223298032 45415026 43216823 72562978 905599501 733226605 277525668 988546421 849246324 480185457 777600682 633017028 131217632 48203339 207693967 630226422 500884417 123706778 736417034 774374148 518103224 5214800 262943049 640267132 262792989 681398583 642142060 36376319 124030073 937826922 119280903 636978626 993782028 12719063 194163108 603652881 172232776 36802500 638537535 934988232 552627540 116980039 442979016 628975320 147340170 717919437 312114853 726321608 20061945 871018132 227726637 679087921 552515811 925155120 775775021 234534721 338608192 987082250 487667815 752846905 144882746 720858588 246369295 357772527 625266863 952139574 223976780 378371917 583182514 213188861 745234365 254252752 323461898 939379430 106850289 335964937 263456434 46798847 35360749 948603424 193450839 588148007 9243051 983199052 268280285 974967185 376026005 937984348 800517339 676500293 939831566 117022001 674151706 965103007 107237609 220209217 235310617 723307470 130726384 904566550 735508620 107285846 62237022 848440781 900731609 309122703 194233701 597241496 952250266 585227043 305790378 988459068 60215837 619429524 217778116 941859988 609148135 986227380 757832128 721655052 718209581 369758250 409407648 753600806 313156697 230337268 117340375 264857337 480993931 83331296 431114958 216252333 603279125 981597201 93114211 63771136 573919230 868053376 733528677 688196804 595908480 724542329 656437017 518771038 427333771 63916058 147938488 958904905 179253056 44374487 205691630 447351697 42801526 343036921 45225565 701259609 378722616 756152602 774001944 254985813 992971588 241681322 472006440 737879632 653649806 929998957 706561803 788532392 788576699 29805819 239079984 403356365 416373159 713475647 783576444 30726342 230589407 248171769 78405576 463919019 983016999 131302460 116948576 468918828 17608182 883339248 369216389 866785032 879993077 48880977 753838828 680438679 59921284 822126446 931478078 491768385 112686901 156828075 395685782 89754885 796196175 74095679 198121478 746868211 33805132 275069111 650308626 313280946 374926683 117102705 306436147 389786619 350063327 758028066 9038165 43988507 964953326 708627281 268184921 481600885 198151378 147059929 764922772 903721470 808298124 629738859 86045006 233240256 647280460 331905290 840403012 816744023 168781818 455524493 758408999 756165495 446544305 279327776 111403035 95036772 865867326 624787907 429396793 304057464 814321829 548537801 805749005 638780576 617106332 410553691 823788312 865931743 87334927 838076659 535130191 461855946 196813722 314851041 797093274 92219659 329974546 364042185 886819926 402558431 35642620 298787 794554580 275921048 134318612 741583802 660154583 393544987 549827016 758040622 587753498 213094498 719873723 746813298 213863624 191613691 503571266 12291406 608932354 130589063 753877482 558756574 683887197 158239548 445968880 775184145 831444065 313363556 451041735 5842219 958383883 542858460 126140310 596480323 315755083 707282070 283463607 318291654 829057927 757661719 265115962 849798898 948182551 136644345 709573216 401156956 71179206 292063338 870452000 479048810 143835991 140585900 123571109 152233946 494498558 515749523 56633549 172630841 994517219 258019850 968693932 492527725 340773283 776844942 867283207 80674860 243184334 612499633 410157018 55614082 181922666 396311960 832033235 283618639 115885166 267823486 901245140 570224839 776487752 108835375 804406388 401541616 96911448 21990797 675649151 668505383 292361587 491675663 646632306 828295836 325253217 749354813 681514240 16579793 933205342 586717237 296312975 952383262 141308829 312913961 920388539 630920240 558779328 526286559 914925267 257799814 923209826 37588272 921051991 188284147 588776077 15140745 512368768 417636127 964999748 311436909 998990264 930887174 616816379 906723568 292911389 947324023 539307033 679309117 562063363 167114134 533945213 588128530 348711791 997355354 90796022 179034687 803990684 346630928 403632074 245821739 481091450 343149014 421357360 699849551 534946090 201337121 16535766 545188792 333418627 288698167 314921051 277081481 392005264 911440310 998880982 409725559 177710864 288882699 653617485 313055051 136294133 202944508 530742591 54772324 520123622 974827551 250504987 303841330 718265788 220467296 144044742 406940604 83452168 213966975 623814169 346234651 376525196 916871823 366741345 285909501 614462910 728289145 294385118 968079907 114217032 213962103 913449540 921706979 821658762 162743449 529636156 637136550 831333655 44235587 531016164 828933483 819611187 802191533 819266635 328571203 987528284 430031714 323961334 54866387 384844478 260038081 124143198 729817045 33739197 625366655 820498288 562580374 988452207 267013412 157964811 511444346 924388895 92685449 887258757 816617588 560618188 857636704 324052775 738354318 734218151 158714540 403609772 831011687 557219481 812584516 393904326 644196016 722883002 973409109 583770777 754731182 820010459 392045789 358555454 186487484 167229181 238983217 120332866 310966725 953589464 297234807 947331620 595684046 329091925 100076589 825887450 273513322 961663252 947863968 890699853 236258884 650733031 834115446 52694744 65588633 230955349 848560677 779764685 138262971 315298584 252946809 407162864 461523855 839988639 728877330 648829434 443620624 176424589 29675235 131220759 632787402 175647032 512795573 847904104 462152543 730349867 692456354 551370370 318088710 421049508 467355290 121317870 522836743 678253335 454874337 25359783 809758016 705721769 64426895 120048287 201439139 450831797 861498127 46966074 771483573 644011339 383457184 984908240 519738897 662557612 407080407 179569968 772409059 319966159 592488219 589179160 420320366 727546080 726548520 485036222 655720326 256602811 461540749 293232970 644851735 715319413 977656366 335221337 120255388 294342356 221490626 71216764 408962472 909212370 70686037 261459383 931246689 844505630 245567944 252826114 619657472 181238682 381243980 377140683 153173586 91945438 556308715 521476210 128064314 382560180 759589631 649413836 561749805 788057754 190027705 554727329 418776244 459605827 885351067 644885038 421309421 281170966 784743934 401134756 262963979 17752493 972985229 755716775 150998738 608437080 796303560 472560079 214636315 83903896 971115395 235413546 788258646 683075748 938827876 330817720 912007939 190556391 26739048 815362542 250234936 986242431 385011294 457723956 797625886 531532480 181737834 304689255 121731956 529786031 121707908 730310744 548206347 651508104 58857719 512991562 252376648 207831609 610985954 515855992 655495589 816023268 967377082 795464589 967810863 414032737 834526918 185582377 127644937 979356601 546256546 316577635 484328424 282550444 3216061 633570370 380893078 832590892 74614746 699972675 498355568 475411424 10688403 520522454 93988072 61989794 714673361 175189729 881585667 745028610 910283349 798447419 74404827 559097024 980583731 316761394 599897374 684168021 181129042 81990406 955135117 571085675 791400941 913803883 593709438 723707232 653631508 584539403 36566107 85045960 206685484 365133058 837668129 726585576 64678763 165251936 420949474 285883196 79749725 380279467 838233411 329288689 446078818 213902170 918164223 792198763 583311405 802040411 540913250 224118209 841086278 975693710 689518798 781579580 345759369 905814599 661959225 271141596 791151525 70670800 266457517 138428883 713489566 956093412 163482055 429990151 318562380 818023734 172745529 919532948 513527514 67449320 757258057 17179976 203838023 585100820 379057231 256052518 50391784 501096007 848548411 516232676 664371684 826268672 265646348 767481452 135573431 448879670 773569882 710492767 522742960 66078159 677861069 780105357 8072562 383942698 20336803 550925694 659040631 539192214 641728558 183875052 418584456 343581144 738754900 342899015 483409990 928314538 147783949 482943536 573363877 655309878 251394025 832049406 739291243 209667999 194679432 909045308 584005814 46177656 384201759 101344040 986979443 686017098 158466810 508186166 745525480 542142739 879974644 551802252 585679402 128179650 317225472 222578051 147383208 810115516 364654756 939588908 970790046 539807322 320656505 506498248 472532131 597399913 356720300 787402831 461301276 13519272 382481536 868290027 29360838 484311885 320039370 540886650 704955440 782834817 118440819 149556751 542264894 655302111 409236474 20302960 761960360 160303353 780615664 861463962 515254904 668139731 562646649 199821369 649595536 244850790 107343313 957428785 476808226 15087902 605463493 360317720 628052022 462654813 687686198 187379897 384932647 696636662 932915610 674524562 424112422 216826290 540585339 198621526 114416310 816857038 613202677 791078765 321072942 419492475 897769788 938281839 447443770 645731933 38946836 352169389 137050970 588880397 621460055 156264872 3552866 685972119 994623091 320474776 523268089 620365309 879286505 785463782 440621338 604257202 213259471 444475314 730981525 765226783 232075343 962003278 343894927 843426849 161834790 678465984 911384062 839598985 425185574 86229572 461345582 693602715 387480756 679991496 775951934 452273807 30011722 565824111 255535780 751739156 662853622 517970959 722849957 94861512 713841626 233468594 88614878 280348353 985890474 860078105 572928958 870917127 214775089 965071156 185086473 900479511 603025356 300201131 832905046 848242530 862270189 428603736 29129106 971185099 816113049 159319243 391259772 901350701 858602987 283465157 494752294 792305619 16902031 746951357 142603130 34059006 920179783 984590942 605423283 125904739 973258346 191724039 941694944 40428458 996556640 302735433 557084004 663085808 285199399 318113645 302413432 661834566 846861777 672351724 5747624 463329327 27139588 128377076 911128914 87574310 220714360 897598186 594637866 765279766 553420925 454979043 73916857 792256992 14776178 839503913 931787481 588730073 296748879 350680764 366519355 530270025 612422172 535875022 974983393 942203884 674918264 463417158 259688612 28944501 508574483 133840190 584507567 745853447 453617971 218930821 313027586 228712378 227466547 566860062 589270000 585684764 924534784 216183487 287845537 575728813 527196315 387462995 195453841 404577377 653515417 542796153 575086095 268591138 685208230 291910402 226986943 588123724 103511805 921120118 18598168 112245807 303005170 70134928 901936615 578137233 543899752 386164926 981430218 578834985 282286683 460534178 510005942 974423077 304398680 395441299 675785074 569174181 710919936 786062109 985057818 860883773 598132617 474478973 578089628 821413239 831584316 176294182 596252478 729280847 696324088 165791038 922084118 106239925 730842030 701756705 772812945 206774031 693336803 645986013 977525229 373324212 356879921 271891893 364331966 423964274 990472133 618512031 57080685 130574088 32119267 102304454 353760180 117744813 430485854 290825736 186461475 624322183 178011680 828338552 566616734 784773685 558030760 376714205 149017565 317766214 497783687 563543090 934675947 155222208 859044834 213973028 782871976 269808538 643240435 335025303 418717767 70910273 370556552 218073121 5597648 223154455 57339523 17043341 748455327 601810415 226759512 540861018 813019875 788413075 221996434 637773626 576520480 317212734 327970638 187176595 323995822 615288099 711496893 371635969 767792439 401814756 856486055 197491666 853531709 467903771 176423651 157770632 811702161 967194580 672305888 345623643 457877981 620785169 901606944 497171637 482218780 242906181 546838199 321759668 431394076 393741018 858148816 119643051 778071555 396557483 175049768 101129889 729124551 724536202 68649105 115527376 955758005 48287419 849477745 920538919 708399851 49225079 357283392 883216329 391418077 313004907 636803086 688385676 238718676 828955958 660854778 643780475 344447338 542216942 31128764 738505557 28479759 737582748 443406364 16826891 36229255 912739003 791758200 206326086 649592682 561190077 651457602 183863006 54213795 764135814 11651200 635439460 984399602 358956527 308009291 857890457 239806314 81695556 517848912 679117813 69736947 280518598 820248402 49799457 242631625 323527467 772324005 887826557 921595387 454930713 798992309 49738651 228981229 583658414 266444413 341201345 588467158 202934267 853780753 26840684 611221315 884790916 505472532 242692552 993625490 734221250 866687810 407818040 683984504 69828257 694667240 299494868 980469372 322052866 166585703 428503270 528073081 512463930 337353141 24392300 67219744 316019089 225930715 644046746 35026291 333199556 750732408 664293717 879502668 417072260 353636412 172940984 728447700 576071925 535072366 727283091 899660300 766652976 112164711 652855015 390813511 414517953 57158421 659316587 785748398 364419625 951362937 865710602 177883067 206802781 535035177 547761763 162127806 301628741 331035598 849696584 949528155 860542270 82017959 939237695 330696458 481333145 443333381 825048324 428306070 921817626 15236301 418755077 298819487 670408825 283290873 301440228 888366872 755559140 278448151 170169849 767667913 98703995 488625864 673349070 29702606 876321747 546214978 443966369 172667670 31218036 667624655 263564261 962725349 201056859 311686732 409693377 467702866 913062009 957687979 952496783 396516298 838561073 438340209 763160158 201535883 128650206 144384825 920183921 535742250 481905227 284493871 699508926 18279693 627186489 918514325 797422448 614507250 977854172 698329153 453833062 121347174 656852318 422309405 855087793 103861071 271516507 736169638 380814618 231615075 434631780 549928558 832964250 795462062 993835900 998595227 307745759 269816080 474154910 174457701 909995213 839673533 438540340 622149787 109193979 885337531 369255841 808125983 865620530 843367 465170361 264423525 738738418 160856304 18961988 404903160 101928685 266523611 941979518 726153462 887195530 517965949 456487066 473181583 903777891 944993156 239989306 914237577 666948551 736866671 128745209 782313663 923907385 137793809 508596193 384027805 305017327 76378642 886868725 582436006 794737492 228111726 388968873 42786799 398125958 4815348 957868900 95568545 646278104 251513544 279121925 117993594 375261009 864852961 44062299 687051085 108876076 180971660 642448556 797032829 898453334 355608551 209028399 860651142 648273140 172557159 275034770 681116533 59665114 898372434 591898740 333649770 45264404 630778182 567045100 821217821 521224801 327509680 189640192 829657687 701384883 217382742 859747375 307146868 851187632 190502862 190211304 449578728 60144180 396875268 824662032 408631991 688838605 73043896 976369025 391646714 76871998 302677757 622347141 617350241 487372028 342219964 184744287 202414508 397245364 681103663 349088706 581857841 864854211 269953126 768864088 649927514 646990524 174037189 658281276 854717475 903450598 248187780 531459968 313863072 429565627 2378542 170209704 510937461 753736299 224029730 427566381 436109916 931748183 852880661 708266492 887870115 437235606 827984270 807894260 783131819 514900339 348618857 181410924 574974314 604149740 713980501 684599466 951153386 885705525 906606166 190068333 121116360 280391987 208021571 721358179 69213877 30723586 959374665 328031412 666760953 319950960 255352934 610146678 983439083 896647807 540474095 356977974 558660986 803064807 267682570 304047733 67990439 113852049 398108725 507309352 979047688 610846493 413509565 436743480 347407431 223311197 136420168 790237440 397151649 982676696 921462604 981926354 457867112 380277064 255176085 394955378 900663426 79402780 549221315 501982617 721124071 873050615 879327177 808167027 744646694 120664367 862349936 114495266 695004129 253995087 238986706 961512761 514781772 893974933 198724575 792268353 297090226 312057972 187570395 909754935 303591920 386493460 23135710 521309196 317715704 529684429 944561490 855092772 185063760 211473328 957812601 447708888 109760400 113572094 612467429 632380148 58208232 533008046 179894526 953329209 70407319 137327595 703253632 456440284 654454901 303272596 942532090 803286789 959665002 388311995 828818511 766697297 911712500 525536806 811495737 494668625 431579302 482961617 232492993 413171977 304161443 963034474 726800584 207666801 807876647 568992468 374874498 824748535 728976894 683996581 985299958 529855740 606148875 816911015 679738751 195270738 567048899 839718746 634583374 121590980 100593583 226841201 681340133 705569167 291982830 558883409 999329949 978633441 841385392 90783125 56389665 74019425 637406140 703932812 129939185 819448230 86217707 785437369 922107616 658590398 742322090 866512723 144636567 412331177 928766076 583130051 436804112 473778652 616542326 369490216 486929179 446365375 578675394 819716054 918423004 913966127 476450844 703779794 544713547 130756093 182819672 145540440 718109106 20195692 482306522 238277462 771908915 777001399 832849948 121245678 523120192 126822537 586736684 566984952 170840609 51366531 346455595 93261949 527452018 183303097 112107215 488279357 94520481 220171317 320892385 949149994 529492596 702945907 741082816 343161323 732630658 389020643 728640733 759936346 421919157 676413291 122323005 820141574 728482510 467046370 327801850 700502450 502549217 879028374 55180994 649593812 566410708 868722119 602692950 2995735 281354469 118165290 402362125 651340505 920183585 891652710 564488782 381019566 705261038 927217562 203271449 947895771 243657602 602679765 648015231 776592603 646776169 803193245 246080038 868890334 829789443 363243881 617564358 128844101 14975491 947292711 131667118 639007016 520436465 290368951 127283007 321059792 549673385 348476269 380309616 352357181 829034970 135177875 261463369 764304544 865531272 506253029 80074856 394916578 523019659 89551123 265853055 786286876 118462990 610103618 183696595 370847005 4451600 853094283 685621183 162568168 317233894 629930107 556381487 145326130 800559287 774412178 57214246 529753320 498082559 410950084 806279224 828360103 125733389 63837179 6099984 963807042 699670660 189151634 19377131 699940416 497954782 503519451 717144860 598431580 437051620 390529947 652598150 833235971 987976247 195884937 200863269 413894361 711111371 266140370 653523333 862398516 760031334 700434584 976721481 151075488 930978342 84245358 404305830 919526233 37061368 365619166 599747045 508856020 410435617 496361187 713965796 294930230 986553273 816517743 644982422 94504667 114431275 859084774 343041406 737682129 903113143 325488289 963504440 415076698 376972017 134799981 386326769 602280558 64870207 967772681 791409642 800979510 449377886 873239467 614719992 212781970 49282525 224453500 997929991 252626068 837910944 853937687 572848787 609563395 746240094 300508430 6145581 347208921 891740708 151254373 593129980 82582214 257189585 793246229 659521081 69367466 391770264 415011978 144229042 992557086 715980929 152714022 341167944 650947820 265029351 389367740 5075569 502080915 927318011 432286229 714843574 349018052 409873472 460838511 645362230 221546215 761491213 125625336 194251041 595026071 386412814 732048215 240686655 612433186 12367043 325508900 335187559 884454410 411426560 903521899 513469448 917857414 616023403 368601902 743104931 522916353 249237250 891249888 673545806 27523226 580279954 615634154 301653043 58708387 29509953 532255017 701046543 146127395 122990852 965228142 958931123 201088852 125183785 154018045 382622087 545210661 528749263 421843727 401294082 373716664 719585641 541101392 609003059 506116837 16662848 173254497 408502843 814254774 646050286 587588695 863821008 985341417 766098659 781826362 989601468 635032433 860974563 472417159 500554844 971349494 304803717 745293743 385264674 172480592 475560886 236773782 617290516 736307215 513515572 812539156 254412618 569566198 635494164 615344759 65639027 479095420 11009341 752656639 36558417 274509898 170794731 794844513 49436472 316284095 292693548 85785157 798028435 644653167 663323494 683759816 545297760 328937887 84202447 600790267 187757231 44679371 659249652 635476578 292870694 416454945 380119603 666330229 604701824 914603268 496481600 806190882 628770313 930150537 179432100 893769033 587035428 419398141 639796537 839725375 683350213 481949277 562313135 395849548 610137336 269535196 664057099 673450029 407097688 852695649 918874915 437048722 29041048 245089286 403717411 659110049 30513150 554227610 772294154 83166321 782623715 870474016 131227950 223913616 501350452 249627214 963888308 764179838 348433396 502481167 92128281 856504112 186754744 982301697 907386028 506772877 913125161 2414840 369397265 852896500 558905734 210707321 600404159 558031029 930459679 747907392 560618115 550031251 217980379 386361530 652383483 932541512 752199347 238673292 413484572 670664193 740578356 397049098 197132973 494430430 819642881 914095296 925800138 259861108 379586639 446555373 590115425 964362314 674498664 142819075 567990712 974508127 438995752 959179817 632981989 507605922 983645059 688320441 721204564 172080761 282128637 603401154 946471494 845199675 891055664 88470407 79129932 56894646 287313226 755712509 572563920 741646505 274657932 573636689 898383500 241208907 723635404 386912352 943397904 289020611 404284916 88495422 870319936 651299245 847515009 872626096 21568980 272688539 262164740 395804849 391549143 609201810 32186020 485017585 921656105 52083849 150411675 309414481 4505085 382995950 30134453 431990888 539195227 628589600 23551700 903362305 768783519 422910453 388176750 193929115 389999864 930546742 568561421 881138920 543081450 693613087 764531662 294249806 524965837 959710176 949189603 864605545 632056907 859575582 613166097 762067079 431656166 780968818 935160371 178902826 849625455 477802217 773885365 283772810 675098768 156038786 637032473 90513936 607893060 839097011 883564917 409393628 654272601 366035429 392850675 982315329 773211381 583537907 1769809 506799171 565096718 766055343 611892063 921716000 432137456 619247453 944662147 40851652 979536571 306024758 172857656 557960531 10803939 183311591 263062922 443937443 238589614 536844559 42613148 50575039 459947194 524496324 411289122 903067237 560789364 364708111 691740903 590498185 636943777 11081579 81528137 5511120 218251993 789705290 90498744 896808214 816135687 56096400 117464890 389792232 803027947 227845398 853647850 340698123 324733848 467991848 151867764 940233459 60805878 729433864 234547867 229621325 924043585 505794665 397530804 460110965 795324808 851716340 970260520 740579072 690435887 849650374 233090294 31377716 61106797 947954416 518391598 26434187 691333839 357239798 167994231 209905972 136702899 144578641 840436618 139990674 399545038 997465837 726601396 123238331 218017447 715511723 184107096 633854970 519023385 169925600 53834347 412194637 30091733 432676052 224879094 241584359 471521501 151996997 675683736 193284527 976956682 647854817 133720066 237547712 690547336 669934287 301073016 520486887 512428885 566191143 163557206 636013096 890126789 228235125 14915209 655632442 718110465 415011898 885151762 890771206 296624003 300621163 405082759 770555948 179138971 336417776 214206866 791248509 501907949 884959014 445565040 765055618 525393393 361144670 787008114 177791732 14101618 143399004 773431679 220066626 92340752 455437784 884283025 341753358 723742654 336597504 10157619 241150896 982482756 756815860 889606922 943055025 580274110 337627721 540138057 726948433 127698459 615933831 710731323 588018435 129085854 721436843 600031933 209682156 284248161 977130918 627124160 578410599 641823181 898336219 580774348 306705027 368814884 178277541 741700728 743058819 95449079 249105871 265116403 928406877 384291504 570489882 732356222 30800956 63627018 351498682 910683376 236548863 28253331 474967769 700720433 912044471 611991857 914331155 542558655 684856364 264456602 540030201 522409772 239348313 822190554 295938190 197565597 939499756 597476817 778495437 300645965 973152199 29347763 415717409 154023432 94140546 429356166 581688810 857199024 806019302 679516839 43994367 195898812 179636083 895204933 269510439 681148340 321094107 589004261 988485791 557926582 692842373 937452764 41424023 388417524 693153291 996889560 760677301 428902708 938781116 731271512 698541200 562425166 681811483 372497967 744736310 9536178 188740190 639081477 447611046 881457631 723415023 247756246 883161943 556114413 203314415 740653681 220353968 310334212 285769902 699313401 30715789 852936419 11138612 973621096 861126081 748238682 654368956 201092359 825141902 929763024 196815923 465112824 689274926 148902590 761719229 562264236 492567374 443488305 277793329 981138541 519193486 122413132 844863640 350117846 512294402 913576644 513797297 953932885 367273396 668716642 462863728 929793968 85276703 795065221 481547643 390813821 440639413 755616925 458380204 529126568 642796123 431677617 679064978 519148017 131284456 163000282 456257519 665417835 671988905 447719878 798151995 14216447 805770208 261433910 291948576 557522407 296582208 285935487 458427388 32462131 508764275 360228109 103391074 225831239 749404052 83339740 216223897 132515675 709847989 29774077 445413915 332290554 962019419 912784407 709244695 852732291 138675965 127525859 176854512 494678699 297744776 91754671 255252157 501585145 346783966 770376412 164028871 615050569 196364626 735892321 812378637 156213322 150199085 22847557 421461443 249765120 215069485 18625832 307796686 235943234 694196481 454352827 400891722 96094269 465909710 434018371 870549508 294493935 365771949 975833626 485137153 567982765 109366570 742628398 233476085 976456605 191507910 966197121 245073613 469679933 8269943 800203175 21407270 848655066 53081379 740005195 893239763 866074138 257397288 193640106 383724890 561459059 481608407 335829526 582704760 93329073 843345396 614676084 941519257 383901044 416413240 795720126 784635488 675759535 7178959 952092035 702988325 621895211 447170011 572033378 128712306 893981953 94748911 655347090 147510150 31193124 320404 861165405 739408594 919401429 217674695 821985185 912379774 74262829 785364089 553776462 522811109 875344022 945906702 367683562 851488532 113412178 464762591 899919376 94446415 859781363 100834232 686984172 715548813 283901921 437037658 556682177 999497207 170071000 799058938 775219299 977882989 549434727 652502976 213780413 965313537 405189489 942060361 839733069 507621497 319508400 284932902 799108771 13840337 545795373 49351003 335377894 15975351 794143945 675150817 554935374 120258318 759901624 833162020 107361451 277182571 203087873 579217029 171136477 675994267 193275647 389930713 877147481 524362011 392435171 900090088 132362155 277591710 672834607 593144303 603855598 168604555 843193916 15007262 653550422 455436413 186532789 987939611 891122598 848926401 407538202 128391806 116927418 392891099 993312574 850340947 530523391 918350593 726766026 410057627 402099446 354387870 705352120 132764362 939942325 633444817 653128408 815204938 906657381 924866027 65132878 939975927 543959493 500888565 78850578 910304930 748934309 351850024 676094318 998316174 688681068 575954802 642480004 90379254 135344019 623743992 631444678 601203845 543893032 590720398 341617276 196604124 484863564 521410625 943788353 172537615 459944117 685183182 193790342 891744040 676039469 954530088 908426766 594752419 455789329 980344566 317697136 695665649 370325458 877933586 792005529 868896501 538189688 717965579 630804039 474109322 473745178 169935268 874810767 890734842 475510631 473558355 555107159 191703432 431252768 816058818 799702237 756251368 78589851 662977362 711023406 584087234 641462082 782576019 240923056 211849522 202670610 764819405 773691545 515206475 57018909 695801723 977441141 461666191 362584072 739587275 264316836 38368376 372766093 63150367 362973913 480880883 676239354 35306382 447290268 886099168 976667825 854537571 7372233 315288979 643527590 883213981 501254927 541183574 990596068 660993646 27010418 379834597 908977672 482586557 901373386 46589424 939315396 641949604 209428034 303268252 657481566 416193010 995693273 919664643 12637230 75260329 141346276 282804143 739593507 569107841 729083530 82163235 849212479 346273380 766427975 757770834 556279318 329282544 375359593 690006822 364967508 182208248 442373270 275751930 842064948 358559747 624834372 981940000 289811209 88658892 810696000 126382685 792282809 364221376 965972776 995722088 44959292 13517443 485776369 729003630 149707810 635829867 698110817 2272401 176512266 583221763 702690965 706681956 993642540 32019082 459421821 735988849 189134800 572635761 1831003 307357619 540344789 909352929 239470152 641052188 935489067 715469107 42495407 180909840 90733913 192177013 499944400 462601192 704487672 943448300 752743486 929416305 811195957 658335116 166815074 668051306 239333971 806545282 124601590 701229322 5574951 777636779 119902346 185603959 79080858 280586266 260542466 106673999 710281771 722693270 882578453 517697059 319108458 931454745 716996816 700034807 10904702 80659538 568393234 558550212 127899552 36326436 936091150 793760503 886645918 80080933 173043659 862018543 333658969 466343968 273001895 970677122 785416775 534246035 643277264 211678584 811032818 845578034 606207690 127922703 14314102 803286882 103992300 357120118 490686983 991371967 438789090 581693266 432733545 559450006 393445676 199871803 443871094 811647339 296682142 453984576 811859100 294141301 109736926 302859615 779487068 317466909 489577962 595033870 248637132 254413955 167229839 550333365 838927126 491378937 9980402 450665777 128135159 247677829 282451211 122959443 359304001 77779299 158533157 279764319 776247129 541907073 886714976 641509518 887874489 123800066 302971183 389622924 918212463 907247292 383680219 417547002 762440605 579207610 541070589 904973549 933661175 176042170 89423112 363280237 418997576 459612847 824694973 777260023 539159021 169504320 100718260 495352572 749972056 462373448 989331674 4674656 709714830 6537300 213976301 176179195 996809130 974894888 232040194 830662683 572652632 923106106 465358336 70396417 973173082 827145525 436398115 666623583 488731911 196166264 469628281 573449696 257401543 228886933 354403432 737948064 47006104 589490898 7140390 311184816 863929484 837888171 810090816 911064980 22609225 657477198 573468692 61302980 103118983 922044445 368986966 914532142 760275094 837116464 134629519 545801138 528807381 797002960 692121241 996105381 454626620 480976637 27812900 836360783 59936467 72569065 949076021 360755565 498703928 65118331 695903394 148674479 182756126 644236238 36700823 621981243 904113096 95075759 834998035 613143080 320934802 469581858 319018348 822619908 410212713 574428381 43073991 198341455 181809741 906204107 164628897 105637118 476133334 824554890 701150281 783244793 648477356 557819374 153528675 208144540 74039566 162131580 8164710 197268538 161874764 286816495 676133407 132117909 356306509 106981303 684002604 902033256 294488586 580895861 811836546 836340957 591363089 804310657 131118312 703372823 932284931 393369444 894993529 712492714 788293654 188985694 678258982 820077598 746914707 584229345 121191730 62043759 279576409 112829460 212857268 896454800 325080152 515995473 176569112 662240483 492255767 938759079 65723806 338537410 678674224 312276568 867001818 595666426 289012686 833908828 825507634 153352011 636371509 880544989 481383524 859532521 929829178 483702713 989350909 521952766 82528967 581860867 699772642 879126565 389774937 397532802 392315595 41879025 113808770 610150449 732160195 997482340 229104743 634686141 173503402 487679096 633164866 822800650 970726579 229617562 957289953 702073263 155437542 434067497 872834085 240942965 858528415 809542908 388784261 175509467 806818317 566793945 995959176 235336085 283709876 307403519 981236046 804520713 8390123 888449437 825899528 392400081 378417247 416195160 161035388 848595515 814007438 395396809 607597698 949431244 479853133 638896381 212942729 938437048 370635843 759650803 847932178 292219500 876226668 111026209 75212084 601507589 720832662 973959664 423579415 692420566 534959335 100386363 358758777 989791462 63014997 510750932 419674412 301561967 491017004 657963264 672968598 703809377 478989196 307257334 86356783 356989404 13780969 166606179 569166854 121536442 952940425 994579944 696178749 503928067 363234057 247281051 482324104 635469942 778103001 360036482 822016691 312214023 31478203 264285467 763871257 932001115 974352712 167978199 493369389 539044430 187587691 243824794 978330869 730512749 6986724 770740029 777798025 166593660 728283334 476841996 985665689 609268978 898743545 568011081 695239397 166252664 939867577 92675751 784374722 601247598 938850325 180456399 490683804 858670438 281472369 747559134 566792302 468123559 872041988 753221861 399245387 576982955 994954587 203545704 482533337 479540129 819891924 953541600 719389393 247843052 713459748 834927673 315042945 975890593 869768658 326970708 401884746 437617677 962895801 110993030 692299297 377828142 330699146 495390488 126014738 224687925 668353863 996670149 579516344 233769738 9050057 382572607 332092103 171958215 966502204 850208169 720703363 765260604 168557470 650344222 867344454 491418218 116303171 590116649 268952830 847027720 537273171 559760203 680995244 752036098 3392587 36761721 622395110 2712308 169944184 247517595 954471509 675336883 899154559 976753678 947669816 692378820 551338968 956492835 684079328 579671523 970986830 338159518 701581618 884362110 430237057 492047415 976704296 970215992 434098532 877325852 875037008 953722470 277570751 308921454 48496203 157786773 750957229 429439935 506770255 988473858 299865119 782658714 66240166 646377760 229387864 942507003 943570477 411174934 564589424 402120147 93477846 129977662 522462929 163102598 509616166 967809448 754600893 647024748 65328823 193255829 172697541 443624531 167689399 235298556 189634387 545890811 883244392 440339464 181537826 268268441 135868574 974956951 254204864 351716693 118590276 943187389 481815059 808051659 163595223 246126655 839131089 184930958 754321641 303867673 899770630 388926112 899525023 645845241 290379666 280133884 454265908 661816769 963060648 475610381 749547124 873824520 646900817 597556532 766063170 434805914 682190823 853254469 90041874 945800948 798496922 381532426 39853423 438354377 111019758 923848383 191078263 176205951 867009595 257582996 693818714 425106098 247328556 853446703 87916254 384884913 786190913 29802279 947319518 197771772 716962893 210765194 557570502 834158540 570057976 771648344 797070361 513741195 113463102 779345413 507203307 596214615 538289134 807499515 486636136 306756740 258325547 350155797 488167499 860755479 736825839 19301926 874411623 397944651 39296643 424746352 542782754 731908112 243198729 721334317 540300277 759427975 447062258 164352266 164830701 654658695 142768264 538035623 232693293 571488795 599401317 361069848 183724650 833924098 808158970 509226599 759299949 777384238 84224266 615250703 659201429 281208902 959553580 680814466 879747410 866683427 545245260 182813605 751021483 111127126 269793578 208873295 487001785 245316513 377416409 857376461 956036138 500340858 500546626 599446369 730694079 280279435 689969055 868539838 437605838 602201652 791544064 222542478 398373312 989095688 234865353 793954540 267250324 500034635 425137202 554853611 976067931 724694651 903834566 305598477 856678842 573959876 855375332 79051724 67197035 350702986 69062465 640947732 670060476 982208739 736313188 622917063 195673614 209256218 290255145 596253496 673664599 36138286 406744895 70674608 729749153 831313232 629738666 58871021 57710217 382290281 302737217 628693406 300129728 694593425 419158577 869208040 909331597 226303129 809386104 148277988 303420490 660319362 720947051 276004382 214224355 930507524 193381680 304486424 13552730 492145160 123883333 724295877 282857285 185637422 356846327 376219150 11248462 710907720 191498732 171371600 905005234 463639261 21428890 476221148 713611715 220213415 829356749 351009398 16951654 356938517 374806053 210688471 508425110 899876810 369933973 768220715 303226847 749761564 976593637 131390356 398138851 675413910 642638641 462456741 401513433 310886518 209765225 652092903 658749705 32535600 225088463 77134935 665899089 458897385 911631739 986240486 552349859 993437948 267320538 799220472 609350021 905475961 843155499 260936166 731985295 64948897 916348929 510551420 557850352 105549675 231131076 437098875 295375850 375398147 523015728 465214744 5588818 145577285 493361107 38701947 582278417 959499078 162626451 835817537 991517349 382221260 25520935 631888379 590705056 616598481 359979929 915403437 311137320 36976388 761825226 901986384 549094262 406136903 364657390 349841744 808254551 391628338 387303180 827873550 415361454 717901199 837673855 622142047 411084016 818463196 80995191 899891211 390429350 266490828 166701689 577837903 180039919 842646982 327721179 611397211 69814779 782505060 149227081 503959765 519717009 812977910 319501379 377492053 256101514 618824189 128913564 284042471 44444499 944883120 999786493 38353292 775352431 553622650 250992736 732591801 601506291 490493817 826867605 895236822 684279561 762691329 775225792 764278463 139085421 384817943 671486425 981944391 27724531 963070967 90280490 885742257 69756927 131882127 789717205 280581941 948739595 762951425 368954444 423378817 52189477 732991269 247595991 446983733 982447470 723913988 945268241 780596070 614696348 876851038 800327019 240358172 789986680 931505701 100687528 933055443 223340641 961999104 444648287 269225726 817539016 994270665 573087357 42038655 699097010 935687951 39794880 380140593 633908537 997516437 179244349 843333727 219773195 254823889 48710618 757759049 167075817 201779310 783129557 205513126 451369 608698058 662391867 724983325 572727605 787827321 699176049 623183306 857675786 774235840 69452975 958030784 152243130 168804635 406068353 666939009 489049834 734287287 873474884 945757320 2191189 181281272 551154863 600043711 969942599 508012789 254532935 906134793 934561570 300391415 826682089 320643257 795780061 445185278 329707332 758127897 785457536 797678908 669600348 272194021 778814121 735342999 415300873 35538893 988616714 432699179 116980598 873521398 656020712 232808390 737802658 47336314 764695966 721751147 592554466 943639523 339474456 28551632 753970525 68875700 69922392 960823007 484861583 444677088 838807797 465874232 195298246 705228625 232042903 101239726 528737704 35847522 498159996 415617734 266951083 52247142 886604790 776838459 306501276 854848543 896292075 281039997 854256409 176519239 80896852 305155373 993544727 528574219 972438974 244327330 144238428 986059146 919081164 150976103 29564421 450472538 254132146 247479482 204097794 839931396 250700476 336083215 684367253 367989123 365105605 160521612 563417047 380843209 267146432 323604106 985241907 934828859 492192819 934940954 459216105 346844208 355249591 106670973 696785548 316933493 239992954 69391787 358597765 981467084 732420028 796587470 626397326 766341992 295791445 510659780 97801271 295260274 827422254 891836576 680600932 537761160 388091075 240995112 685682892 476584504 63499688 318885977 780601468 55369098 17240065 557313759 312018003 232181363 615323656 984695966 163780227 654083683 582837642 857084716 313057302 9204152 407236714 981594196 96066919 538864712 778393373 897238676 74304165 889763292 445178157 347453855 890669139 673752751 128586167 148996317 854998987 770407411 152914412 93079526 510002102 521723980 222656403 433097483 124949653 745359955 482262406 645883853 334142780 426279188 991369264 560139107 644072273 872653456 286553110 658599737 840575441 506138172 909539403 247600492 550187916 45542784 866222329 765658446 178342308 420410426 617666527 147336680 927067154 520747320 433085646 883771507 313314337 274515649 142032939 175552734 976675569 799677197 170482033 260026444 201913333 207106760 367718828 503315859 839739254 243362195 950392318 278886845 743809293 169009283 611880477 136283274 182908973 92250272 106938067 675848941 529845399 808343911 744413821 469703563 44633315 636738889 759408013 961543487 758787838 444669994 843166473 57131417 500604582 372905955 352690441 525053274 661233648 929712320 716960572 882778361 252880323 134294530 755771236 159095585 928409690 704108637 434488277 271385393 553450438 681660540 124627962 169090490 75636842 229804921 747363536 286586629 865838973 438151525 965076841 737080715 87562124 456111046 372435307 789575802 204924661 978974227 128841103 946276919 721417836 313149498 148794402 130168022 542268282 856958747 272139143 309800100 521681145 871746827 984871090 638787742 840204185 21757522 887874990 144355575 711778911 284892077 668295193 548574614 992642849 659965132 624498595 717650581 549174539 506269397 786540691 630617283 801056540 816325855 811317825 356646947 107368617 579795576 267318173 991369323 709811674 137315360 301344679 107698054 256693800 547503052 451986932 916623379 439864038 264194916 368844080 179344355 47288757 486163269 183836566 664226942 939469069 222849727 348777338 69466015 835596987 192433815 432520128 478624692 522182237 451101575 15011938 91441247 66088936 396319418 464664813 439849719 103094819 476944464 498968836 869890312 728091433 725637600 221141212 130487503 61917419 991172849 792006079 432050110 980319660 115384703 228578953 951999742 56047235 171463805 543099950 863106024 342315996 567131213 789075506 164310155 772892151 838970185 706729263 253335594 85208936 516669502 514744659 821702075 437499797 532288748 123425503 784886376 383677243 625552007 552768169 121246738 275110634 221452857 127501979 671866825 925416324 182440350 746847281 563376725 216156354 285534022 576580351 761521329 451120047 56432950 471201065 731271818 672771883 938400615 339569130 851830980 551260777 673333830 787048461 403220981 617370993 238093106 47777911 82843880 875738015 265554178 878260379 82138396 980373538 886690428 825247492 354998595 255016062 578554591 681578959 770876355 725401866 57936474 681856302 100648760 612816755 663571602 787088358 346254064 840729399 853616416 318421969 762811757 197339179 73597457 650863709 535527143 709316342 556042852 383196940 596291528 406343059 178835088 92785650 20554542 514080723 954054395 417370170 195793772 806608345 209045636 275358369 419358857 755662492 435937530 413875705 657251007 59667560 47534498 787943336 265140989 893392733 322225589 368444454 279544678 896056303 172691679 442931075 528743376 983023972 502687170 646545886 634782278 614376025 87268977 361217007 934783879 175203134 666338037 852792702 393403780 228719829 810910667 864363497 595479013 626781367 49940580 812828323 654215813 946850767 937294756 164160431 129181170 279145180 962729060 907166249 626020334 968003316 304731633 822839997 344795121 159948796 648299146 73808430 606487460 816279856 42518501 50592209 601508199 578347426 174678954 670022671 197092044 852950194 561922039 959748326 987995929 841491611 708580314 291073129 513332683 301117670 624370138 754913084 250049294 487580917 388236399 181262616 492889157 554095738 634228357 255304525 367032456 833449468 304199166 516806971 322497313 267002713 145024045 657167064 357541902 456292927 674116187 406163757 267572867 477136049 143471685 31045337 383381861 937460104 117368988 863853708 991640527 852225263 693728644 946277773 511068561 133318375 127374613 328630837 61790636 314518465 424275421 615337074 914667735 982935206 233116509 762655813 518380029 141926930 370559623 552980548 526971069 212482133 201116231 149025817 133247465 134339089 87838711 537839872 460298247 806636223 169820648 781041229 33352147 651361066 104775648 238683108 752307387 44332529 739510167 666412223 95072609 145746441 422227257 75451756 989803037 538607930 185706983 274711180 78648185 826434717 548038197 842999126 97451699 459335460 839039149 58221585 690741822 287581714 137507403 348296349 189688385 117648255 151478016 849734379 610615574 801653461 672481328 955064192 87892428 941728086 50207027 362585079 140608678 864426643 392107991 331517820 443560858 876027126 685342428 377344337 202479315 249156665 675967095 587137356 94009136 160057325 590979792 735901271 726532802 284285941 957311108 456283376 240895314 940663560 329016611 179594150 696561880 932878642 419234227 950523298 909659653 743204947 811194155 763769627 837537978 844564638 95362297 924129249 823146639 301017884 985237885 682342355 219623245 986530343 986731659 481432937 898610548 932854767 544563693 537234987 813375670 729371896 578103263 363748663 65079930 843185306 765913489 50189247 505587802 187155328 670004137 358141833 334628517 622151722 540821182 886332781 479314654 961109867 115218910 475002331 352085051 38654187 458238729 477651282 655200295 384547237 722824115 311769834 669153472 456078442 605589318 971892427 924433753 791459933 939576222 168126644 242593017 106353526 171254667 987449461 446821595 742472447 875132242 504736373 9201900 406627354 659481388 420605996 350192721 352784440 610257862 203277482 143046110 403617699 213791424 949806863 270666911 79401973 494588206 458196752 780161619 389489311 947247130 705382265 732239852 420200803 148037887 445776037 555849232 720706779 414411344 180275464 858824091 483834608 54688239 1345958 486731291 153074019 329448374 335581849 328945746 960740935 529257458 236344718 846962872 548440708 7756258 36970056 258775031 194554454 2221117 829511964 556322669 777893325 493983657 69604724 277052845 346966347 640797509 923296845 950734590 801047049 716129056 806770360 952510426 897072273 341356223 84116572 721686385 90931525 805432219 663479794 334424612 970197719 785371040 97525704 717620746 310277839 514702768 76486207 124250478 636320777 459795486 497742925 266967374 542760756 470755636 963268604 489990110 633298260 267085741 111189737 541696771 344473664 200861499 402028742 302717145 429956900 995144450 424884184 176353838 650717441 775478811 195439993 854849284 654608168 781004306 29836951 989908755 632549315 227178345 783562803 34520644 494905420 875563539 357345764 386277175 566792724 871831033 224132178 372371902 255508158 74007417 365656507 111253856 973354177 43557857 382932080 239734231 375466985 931208185 871580505 816069522 373377494 429496438 674648173 823013940 468101755 311125640 735575355 498192147 367410848 38033997 747579237 74307002 29961825 721238363 150168351 667597415 68936110 350199610 898815412 708379789 718516425 321184231 661458433 765890387 493907146 612550227 981771513 910337556 178676254 719496418 674906655 590718686 24844036 116829677 267858447 185361651 319300623 893211200 459341045 671611722 903492263 970367900 737364244 877144334 33966983 958000950 704040256 81564190 989942592 970797110 270365540 584557452 676603573 12410426 694386942 765797406 884432285 785666000 735779230 436112080 874690309 162282751 142260586 393816912 473754059 874559423 183646621 433401473 128053028 407220348 727003908 701720825 1506071 844204183 341223551 705241986 885565695 985685733 148149126 587918748 497544716 41169966 516427425 587849722 469808579 625872303 754157039 629378817 668886138 539331993 720856480 323678540 845383133 239585167 955407995 810357802 881322860 369499948 778169433 615987230 819345658 873263739 650503848 26796894 432530223 11574397 342126313 494968406 752657927 98434983 696376113 648505890 916760402 897838177 523801260 163928855 501546290 678942600 850978838 224820026 300114591 707890924 971195968 821580487 597490150 856021971 754500753 971339948 80124710 326463860 543700354 957212939 261482706 943341949 179311393 220461500 54357042 838189198 129042831 921649352 57314785 859012796 548123010 476937455 964202576 328400911 416451780 681440803 115162178 830807812 739700402 773671947 497277262 728473867 847689917 917432961 833893985 220397833 354825452 534823444 113160761 680873432 630479449 443563143 523333099 642862275 466986415 96671568 794451293 713905163 540942259 56694298 343228364 133849956 840972728 193358659 150207560 338317432 552947753 185333855 790174259 300532067 860484867 577543347 361226182 315963701 143003223 855096762 147364492 585028211 371492045 760996260 836810725 761766295 63939100 654816210 392787333 497501067 777963411 11417435 95694322 493726258 608361620 846359947 855106825 623126240 976644883 709235295 96610425 840866524 127392795 959154953 85105222 19392485 117694025 746299506 150615368 847510186 914273871 139358643 757094313 628338001 331628402 724933275 786500459 344371697 760972301 244247085 480361696 100876567 967702028 619407134 940012336 138875461 173232498 847823451 202154198 546621038 19872979 110809985 248903715 10849404 789938138 61738851 537250746 45930443 262263237 50396808 677183762 647009963 154019812 195317163 836675320 589188321 553366045 219324985 799235594 842773030 4468075 8145622 35635004 585199271 579885658 515033560 574024791 642289539 364102541 149643722 311379573 826995025 992727609 24751083 195519111 434322583 113033383 341746349 922186191 96719956 164116150 783761462 951703654 554628727 137458774 477616866 710407607 570528357 982649358 743065535 218538242 382953335 753040758 34900751 296999386 918965625 42148798 73411786 817095848 39973165 721543718 682706201 46775077 725932742 288556676 836802780 378479844 571373677 717520833 599552037 118270918 716159680 723603036 71378619 700386947 807241038 763183845 889093784 252072232 222986524 458185859 405487723 887263123 470913315 515086703 925768215 753426425 737965775 453245303 993436466 463395681 21944449 124109436 959308679 707370535 473640974 258263284 157469077 987553914 766655295 378528872 214311693 279676637 364037199 661547511 986468183 440480938 846567536 406064850 451324430 381345418 404360774 892930750 567263104 217854206 359177834 284599445 809274671 608697050 144039912 798357701 381953106 948184004 792339649 557904335 715224660 306255033 39671402 306684105 719470420 377445513 846840907 286246365 387190436 547248726 293366338 399052488 159066443 294654489 516289309 251898716 696157827 371574045 696278307 673717246 216460859 255069826 456097932 929845800 931380629 382436795 193804292 430754024 841560937 285579024 801482028 817483103 253786817 109301789 611169561 245658436 574686555 955923025 261319891 102107999 76066858 566209904 973588952 222348302 62526933 80150546 933449878 481429443 393504055 562210338 995902196 908131203 919478237 496461151 642649290 289468264 339653259 995912670 113498212 588089633 756360632 975581318 241110275 520679533 281995277 933771666 840040284 234638243 951830249 330144019 464520215 444626990 668408544 682402156 738835025 223469833 696529975 660386260 71534106 264842055 577102698 971211479 436631288 378812045 720756647 274165462 915830371 60098454 423721296 777108610 904314438 4225198 759077501 705621349 5137284 539526200 141009272 646367833 690591857 793600809 506729791 781705230 716447061 685877130 744525829 684161417 846248173 194238201 930823089 189873823 497190122 585425192 331057245 826986110 619449455 150684765 655026904 226190373 770850967 213652977 849226021 416361191 979362028 304405201 891166970 558575853 190903793 725254144 696482370 62318000 406797210 660193043 686471579 491914370 735871951 402061491 246991065 898524422 263444717 47799583 900794753 61780404 862310980 868301479 662847823 541151319 214557338 330328626 726859440 718877326 684243110 754785721 904231241 127203406 685531030 592975050 395650158 848995422 690541962 239177478 378640811 560033497 255384086 44890786 554554175 951450032 234523844 14226154 493670556 464292134 267065744 671936698 622081257 240833618 441305450 15591683 583326592 131406240 41472183 612337996 616954480 206100304 716589009 222536750 892060412 266362870 181195650 573174231 397244953 845740280 600344461 741985416 638452468 432433427 487071013 990093079 169206634 866565335 580822388 4732782 726464143 567435558 535747606 625992970 811268904 153022905 783466907 434666365 229508656 602848155 791782920 489426668 402876247 703562668 535858518 103109265 852508030 279472415 896320498 739851066 64596796 243331580 433695036 260334536 306773340 357885855 615365128 985638833 9908573 118012215 635061536 108124031 489213425 614124104 768255935 569055567 480918910 917582633 799508503 472831315 390784160 680876423 629275596 979276880 349696165 82605792 428696184 461679649 515991567 676906761 690955301 539038770 181336854 570037929 844986838 686171141 462088227 172141499 833052670 291749809 114080854 417466896 641832710 717122142 442788866 895778763 171458508 271428810 109463851 880855011 634471455 965604807 946258447 744785572 226350404 598422202 640383898 238994478 590106228 400363550 509256176 768878837 961627995 691718655 627380967 939130943 652139675 598134400 608281738 773441193 985485383 694633557 334280599 951904931 700332136 858361161 361552386 412906223 63396220 44323514 156398448 264363814 639781105 261956632 495518141 547112499 575648687 719701354 377952118 72176341 69349515 799098824 573748832 860928545 742599893 547441122 134994927 211712511 267057355 365876343 626731984 694998440 587549731 274755807 165748831 354575918 307589765 283836290 399180081 145149684 842117647 694090847 307491212 939417650 194321872 407709062 110520554 494917490 900827725 136694686 169117050 703775254 9920510 189702240 721615007 730203088 472989650 17605401 716753775 557557031 905545639 841303852 326489397 274329081 85895379 322730638 902683119 338834419 143325854 666288201 744968400 74574107 292276421 428254457 384977599 437934663 643354617 524489042 198062295 853624739 247648350 865269400 696795877 702109999 405030924 811301669 104878573 849565503 184506770 665745638 809077926 654089977 279598190 443316702 809448441 996156634 112125846 602011299 190399877 640494898 957855218 270930140 280140318 380401827 939930335 815769545 252615242 668299942 814080173 724388027 630988995 531759622 311284002 418186647 899727096 345876834 161617398 944166231 845726091 514680751 186616149 399182985 731824852 801013428 522891360 693281230 330556764 52225421 350024620 475394652 892664931 680282409 687175105 10745981 207925340 468323020 554070940 230268942 135323499 77439630 4264749 978813697 548905454 242612697 995775962 797060059 324428529 187937262 373457146 180271670 5721784 523378785 725208155 395392832 226827577 360024985 300667069 780630075 109203615 243395409 967108693 662130427 578465737 397114650 826250059 167925355 360671432 479780567 46168124 687692552 695689060 934018367 157647032 877381476 7017368 856317022 722204101 846796964 534394898 274698772 917870682 477226243 951799476 62000276 922947557 573117517 466750742 974884583 757822150 317987940 328627969 160135015 533688017 874526143 608994037 685494340 88845264 199383526 955567268 900670978 511926271 749306871 117384053 407047673 42976910 682660644 455648002 157471956 532887587 957727539 152025498 404391187 589638485 649375485 974158016 74729353 221923122 718184687 258878889 359440350 41869242 772091276 197085122 39426829 243804769 620245480 429485865 992569831 650650257 668810799 80117039 896785295 625247270 857384476 611319004 55178749 119392240 898652546 233311595 942923387 354366516 419427015 649267401 676678698 217729324 765516132 713124378 505777790 330021762 891355238 854521397 959393214 552018649 863075568 107542051 59739525 994580036 674107063 351580067 782640964 299011789 555648644 829308329 796867773 946334192 295463094 355343067 207809673 405427229 729576893 393030675 533240980 547819321 748043424 717649120 61853852 873644829 530927992 822238212 633453749 738893334 877728755 376971767 54872007 442557283 765817810 154098531 768286222 771071931 279904107 615581094 922718106 826419652 8776231 165888339 712479949 839311517 68770565 985333937 785496800 394097237 470874390 818482746 236261981 675500657 490855423 359916317 533471654 254495338 294604410 414696893 686260077 218701869 314687189 411260464 646369082 20167321 844861297 101269185 86167017 891315716 437196100 646147695 346479145 670139063 909783639 631516012 437149950 120485229 717753417 678615966 502699071 492259800 115342539 791501601 463566104 860745500 278214690 210357442 233503370 95314514 351450025 796349062 438791654 967582471 241335372 502910497 68303190 394035642 144700173 500883328 576227412 567151201 424321922 760842560 111722545 265913572 416044117 633054004 936075407 101605281 850194883 800818402 405272551 415673831 135509022 613805575 763484677 892169851 622078539 539961103 231056519 36628502 840438341 837711773 476514145 120568292 562082200 330712329 680022875 597787142 330799590 830692061 36629137 267373585 973106022 796103512 973327090 701773197 465241440 283881963 829182147 372805752 819176114 564165054 484786457 918190016 44578382 802091052 667596386 716229580 559393209 248635714 61442781 842725620 784980878 290873412 861570333 614624260 730761209 382336041 623087242 53699774 888812861 826401306 389388255 669931604 118471215 215314423 545258925 787314162 602865336 238565586 852207319 155897650 890317910 684876657 991846676 786401445 612971675 847453392 259444081 676101201 110470061 159308957 214031564 954676270 146853061 658054587 583453274 922632360 643859120 732103871 218808353 201106720 246089809 686556278 900031871 569823851 738021149 104171613 999173537 928046417 241479581 161143079 38765581 747152655 999576047 966145339 403237657 15050710 421741638 79361844 60813425 901812042 395699046 610626143 373338005 527227139 72658728 682355008 34399320 116989199 535250684 10063373 630015842 484268654 955830882 817652529 654564527 725855637 900590448 824387531 571098127 978652908 473154383 484479020 991906212 505719632 374850238 629824605 207069798 740809361 210779790 329564311 979770018 911871989 231617572 155089864 790272119 172234419 451212282 676087829 654993496 480961657 403009565 450626386 957606797 636100583 509452464 424984972 839996081 463911186 347081320 44321152 770134069 483100674 14185231 141885729 806475996 281345332 850575362 285368341 154344509 577084952 968826547 71447609 62257989 573756308 810445095 867335193 973962418 386041471 580612728 982906745 424625560 930516519 311195988 102382543 544078304 356901068 248987260 713013445 481011396 918712866 832988486 2198204 225295701 457103827 917490204 507852612 689870581 353082875 758071547 71107493 324005853 789428138 833068021 474425690 680877464 386469222 456439215 903070353 983170950 303456166 85983204 595082412 841845594 105650520 745871328 785740994 163468189 232315483 985404677 385214494 640664105 147193862 970480457 256837311 289215150 224194464 617363894 784992215 305006896 761496293 759273705 703023181 68994183 153996935 516289940 328166715 750775517 879711915 717001981 681709680 881895476 483360616 256313724 660818670 49943774 208310604 565566209 877615469 591235075 166805974 852265355 926406359 467076638 754096637 799614386 816190154 724693888 187641511 661456670 324089881 55437004 552880435 819041037 861282635 262673273 698797552 588807377 761343770 433043028 637630115 382370896 109676790 207641083 103499013 626563203 406153088 563008866 238329155 909572087 685156623 22889042 841841276 376283471 374973486 383589861 792337735 315868095 57392668 353596684 976551978 100203923 636248394 119177481 921052196 652922022 954589153 63508469 501277476 69537515 441247290 566626107 832662159 472171240 838352739 621067291 962107838 444663350 923064737 765422120 366164605 266520066 899318504 714667978 565457294 477711759 636823909 961619133 822772516 966927026 886050293 288148624 497694056 655096917 472197291 179152680 466633464 719045876 949922126 317262138 874895715 197828899 192500696 331052756 88999342 535011333 283409144 463131604 406356178 955640790 605994129 793684079 988348475 688183907 748938809 382586284 793711690 221835661 302802875 234320871 723562709 289289162 885866389 475275087 621824930 927623844 545495419 934873191 469003503 791529784 218846418 221636744 387255277 180302519 472058166 223089758 706403648 790803176 876731124 957013607 19426689 240409764 629920656 60009336 375611324 304275545 725171777 71801143 776274418 32366216 711984752 715291809 400746904 120628808 232668221 997807750 545544215 1706944 742001402 419801096 186252106 792083120 891796909 657674016 61736451 332076265 797506962 80714009 863824517 504785616 310808727 848724243 114789643 286886367 581814751 925664385 409261632 619713828 879286336 886779819 537655750 803291585 994144965 603162669 757895343 251464554 640065324 788149622 642427911 598416618 16920168 792932682 830658376 553827998 112946976 886030401 34384611 424084728 711964719 848267846 123120830 363941117 825923874 658737944 986105009 928816328 34231485 463177420 433281800 929384965 202423670 650051657 947925252 293645430 972764664 718337994 187028314 297366642 792613794 145501536 660075698 108055905 814887686 205428078 519449641 167522881 301102186 621066539 266531279 852923428 47575626 790843683 433226538 492786864 239408596 349715382 163768754 745438877 495830890 639776664 590298451 796786747 263551780 517896271 543652590 203207145 623593291 63428281 116774103 845043359 375827679 489310083 235607384 790063717 777491474 602738098 475338541 209675482 629627083 544240926 711782407 835412910 430634277 495660786 128291081 148859687 98151917 260573742 34210126 937049760 965389607 200723493 949951073 397992710 514795145 624032511 203624131 877300570 296721406 980529208 339368552 31087409 276134436 490529567 338856762 930741559 537269455 25400152 786868629 500338087 606407044 337529179 902997193 516684501 39500286 854747379 476590492 198280612 897384109 715463615 860216517 624186384 302930738 646655412 479098738 874654118 203887333 549463449 330141123 867874823 95309135 491114377 103558476 511205737 299968688 421029749 7520151 301972757 991064186 707638688 495359648 205578218 743301075 491165985 895105367 235540697 60014104 157314660 99277345 726886759 78302549 213023657 251993944 482450478 983186637 622500740 334994886 833732444 353788280 406975835 194505006 207768370 177493120 173410283 691379396 44991110 197758403 974827460 198909359 184269121 844243540 786720200 653233038 149057250 48119034 333164464 165747952 912445178 864021168 536731271 944420314 600148910 312246051 404752685 971471430 761788984 981348151 504338133 110879390 565821286 501292931 501398407 623897157 102838298 700948688 577604255 662308366 920406472 969940637 166758732 291891395 870679291 552936350 527195922 886412703 646647248 132759609 570710600 359530708 983764600 783855879 923698331 319789575 169819579 487776601 379780489 628419791 867089776 622043569 3444455 994473273 124269318 401263172 707562332 640325191 905231871 643935103 737455843 18469996 942596719 269380735 484829005 808480273 80318849 199371671 810604733 254086676 371792882 519293134 685446186 878634564 287189652 451152990 33450464 662926310 268016845 775201591 347653631 89753651 607039765 750398329 268660987 33152727 53602684 524496126 132065818 858560628 280971297 500079566 365852665 463852317 159365564 717932200 192925448 814854363 712056853 868280704 998471177 425143340 184103050 660114939 270893205 180852351 203578509 901562868 57102231 473893049 505313316 388597243 68949454 31045043 985334888 480091601 69831759 106549433 253514758 343471854 625914626 426077708 297704385 559195899 132325664 395668833 279634670 439017048 903776699 898132577 936852470 142915735 893832246 992300327 756985047 468199167 695590601 680229573 693627300 173266186 500612350 643645375 258794752 289973479 887256119 45720205 7840423 225217017 640466469 958515742 397258214 244186965 820200786 894321232 97870878 782556744 242444185 157549177 63283013 599243983 756022952 103099361 827924580 706510366 47439493 984178245 929893402 981413658 326926854 42088534 699416855 97139934 156034391 379250744 219927202 222163770 170330744 301127172 865171732 908112687 676171709 393896006 211725403 211423604 30113868 163783295 1516152 74055412 965109410 921828260 695304193 125995854 527402255 273857181 652539552 602077012 220348469 74875591 876190609 808420748 239465869 941457523 746029608 84798130 374647266 261393764 123799625 522062900 331535315 892991829 770599662 800808629 752185429 920008305 894334117 566739082 800720175 341095385 199039503 89200704 298427773 786968610 241035874 802831124 322808366 229166548 547369960 710350201 910660230 200596460 860323454 423596950 227277980 889283674 123444246 208587205 753782749 168088708 65288501 18836758 106188679 16992193 770223478 688554954 536941359 654473695 258427909 523573720 813986620 669042078 543977508 892243307 590395241 354338099 159516073 143726945 296106311 925735622 444518782 358778318 643773112 639064308 5275168 782258807 804220534 335537485 217286177 610306392 399411850 448789207 284652711 857704222 728770773 252418185 428120554 165636526 699502986 555126225 921471929 68958364 841612722 193239823 260815350 404813237 440992167 2488856 398355221 348394358 528603545 468754099 223220897 814529938 606690828 140769055 790925752 65430895 654954072 484881548 371654026 6331561 358675240 888770973 648504285 46827406 383118587 308617452 335526796 984795553 257808038 739413894 178699523 665352728 436921297 412246379 273477829 748496990 47482229 577526799 963444711 880047761 351344228 718386908 599715986 724160517 582435777 254527406 435539588 285414847 825636228 631477589 89708944 714889978 247345911 5871127 305242137 302800806 620370747 195063339 990918555 557016292 577099716 523895358 736940835 451421067 561090777 848723442 112591825 597958822 245706261 947294811 512766301 961833972 37685993 11366016 914073744 745817703 368336663 858251232 199193542 985368229 804655416 42438890 916083059 602881930 621488440 126956419 185604763 596035236 828745429 816551300 489681239 785440950 67365411 537545530 123977047 163522614 476622346 640800229 203307099 418076622 382051014 587188281 461808313 775281374 426586727 218219743 816096731 303457272 216910671 84099317 955677885 235357027 348448438 823826058 737503859 452424602 841143081 478567203 638522017 392136650 631902983 982979641 668413441 587748951 171223811 433146297 941507297 192769367 813144741 282561154 928327074 908947733 452652745 264499434 306508602 729545360 864959518 868904762 755671987 775844345 888387495 729009709 600478378 796226873 568259390 114129781 675746769 402092136 696282124 183551542 651763565 972231767 998366483 190440329 176041176 357665031 28224932 584501499 644785408 155196976 535309289 239510283 960918758 805845947 912101212 314202543 854312993 596592712 65055566 494458576 769596248 189010857 256397665 941236425 43286731 245816677 249488398 225651948 617836747 54643510 200584993 392379389 592344638 433606539 679667255 991357109 261396252 257761287 641100103 526961216 455430388 78983680 834750742 506177215 602441576 975033089 507131841 167529927 562181292 530668872 693105975 49105121 126808587 686048329 136325565 214791176 965176930 328724265 283125864 506869806 118657699 817340227 642523046 239106487 467844692 951285927 830753206 689097979 244739085 721635478 789840171 856213192 596317694 736006151 421569389 669304543 610663014 869927974 870196535 843777651 52068893 672293583 75455258 681554605 750339339 254829335 230266873 125688106 171473070 165985732 12214667 149066875 706983065 555306960 8852189 757555363 831619311 102259434 822048461 568914333 981749996 796421108 639643280 663669204 44102492 742580102 802256428 56894633 841911586 719421546 863256319 173370097 14766515 228599326 793228342 5859700 61993880 636485461 295538007 207387503 359469808 610866294 71843512 844727059 657924075 596211739 961269765 522729988 268289872 577796500 635690686 243359194 973807352 124940130 713738934 338853027 65103440 120593340 766108309 875824991 350258907 570967821 460294231 884738179 159548078 431040115 993461707 613899383 994855155 229985346 664505110 246230040 825013350 59018367 630167853 293173046 848224731 889208166 399106142 812256023 634592950 188603877 491696328 941972211 651490673 192696862 100927198 416358517 641226266 530532841 387766759 846275648 678353106 134223695 853380225 412180584 543138895 582591248 717422874 296527093 362511963 669494046 358866550 987555428 397153362 952509216 534801964 53892645 424156072 414543088 706848041 126672158 520769121 580153629 189970987 431569446 311014807 756247402 815254598 612333707 636452344 75751757 164438883 389052557 902373958 661727345 718135996 373225440 645005781 709946676 263574882 285188142 411788047 248976682 548610743 65373075 272759795 556840344 77497076 733109023 726720146 566669818 896220580 502119768 784873362 508706941 466495527 982341301 767128235 58561157 386505264 886572068 903694124 670176553 756608584 269671813 83153526 130300850 325825097 711241772 741514368 229273120 834963939 257934691 732196946 94630309 31174938 484309733 571854474 53403431 21535430 416497509 880597466 240268738 133614865 644669701 964455815 592793412 584227325 722308575 954797036 404120752 225902044 79475328 595001589 484341948 302113238 736862311 710652581 380544594 973623910 287280267 954105744 159722258 401121245 21853650 178953569 224611279 401460958 128670619 327996246 318006030 690882784 140178997 277653183 302232458 742971056 158658917 941920642 882695859 371105516 67712740 647493274 107936041 786950280 113343711 864377491 286871878 666955597 165143670 820331024 712205202 231391829 998583869 880763462 769602892 158049937 663686845 540801406 471688936 880188227 819258612 97839510 412848779 592654980 299335889 851335297 187786897 22148031 170916793 105541314 707445768 104413236 194076421 677433333 46543154 634665334 280144514 551897927 375007751 967869421 134583023 37215737 15251121 352360277 149889154 103963617 788386830 627854653 117779812 819749864 172690481 848785801 212918832 346521741 603666144 640950513 754329208 891299424 233277464 366929792 249071424 974149256 819179653 468948757 434961281 480022334 596474379 522950629 707024551 217646160 503011392 93997815 717534484 262623647 329976559 244517543 792476315 850761633 648840854 304622883 464938757 148679647 995638504 278224113 694551695 191902072 723667789 470174055 198644330 841464221 411489117 521561394 720264506 194230291 20482409 622763216 114273176 769346996 675156722 63416597 325010576 135863534 696088879 154143658 833781284 418124354 817789836 332033417 119571399 591739590 234740262 619374467 62581474 770087588 335734863 953876666 950945106 611585945 804714768 108717351 924851688 740722038 884971938 932332565 515029736 418910371 788718068 888984228 344541322 72075927 215089449 502653511 53730173 412349025 133604375 693823814 572539231 492620578 365619144 490492733 280851782 126221456 156139516 24628123 413059642 759647093 880669606 364125220 223144888 990106158 76384619 730967920 178376753 99941165 755536934 989694825 701140872 925731704 543015783 105976785 343716760 947697959 608782831 875543738 795100332 830373353 179024437 58166540 991690245 916028288 717875428 948990210 528070232 560540736 88526683 635763885 886756941 604544404 692055595 90027632 125546241 156622458 551958429 572617602 963243653 238122498 833602090 26006639 906880604 165407186 548504832 580995479 809210369 157546149 43736708 237789102 448723295 761983175 183297738 167267898 910722391 395742875 680449567 615847449 109394493 808459029 532587392 595493880 753711195 386812481 767724832 319121628 277584493 548263354 417969382 991814301 945109540 759880499 437396204 911363686 900077731 818281714 278816769 314703159 569441541 531322960 257409576 120215651 240325333 224529466 543419159 390076946 729545364 920924083 122514105 855065536 454814262 965323344 673384877 209643196 709654949 432463546 720629188 305888938 628408125 106501424 524673670 169337346 422701646 935901698 176480686 803691150 431985566 655242263 625831850 653830640 528228836 169262952 481713692 575406618 406921294 661810562 836928091 239918036 121395452 104543752 230228467 801497913 521216386 277295919 940672801 95600186 917294442 124540481 441171799 879533849 663441072 215436827 196208574 26031344 466185796 285866926 556908463 183259176 185714316 567953025 180221753 81529090 665532895 173977901 537253279 421392914 894648587 905084384 950381527 708149438 327106511 967131355 44248331 878486979 36537698 670392564 41919260 225593777 974047978 285901845 653478170 453711722 218955270 608716731 5486541 711479975 682508101 943846775 74776112 417768051 259752109 974510960 347805168 765475757 47237173 268710112 804933105 319031179 80083018 780367507 532920521 974748690 672045646 577688939 583269699 512558239 345902868 221662430 823612126 333959777 751748454 314354038 790735436 1612508 608798847 318362960 458711027 926367335 364307601 580492958 715941487 686903471 762684225 526093861 675279630 897490738 20823078 219147200 383461458 261840837 453009741 3170011 891534451 881170191 916736440 624428792 781059547 666119947 555742170 695757870 934000552 219234186 310154781 819733412 591246381 854187695 748999004 545540123 257776497 582602097 966315881 749739106 838961582 822807068 945394568 400530399 555005395 526065872 205568754 219972877 156474883 776011776 297068884 186203128 27649556 612310773 127507789 134635203 620544017 246645833 903586547 282461730 764234425 688014444 341652047 193204704 410947581 724941859 894006748 829922651 972114821 179905796 996960012 518147 856185644 964652538 776202947 860711390 662822784 867361735 558063066 142837767 345043523 86654333 332743581 415045930 218731245 449271556 267857485 155362314 420033319 829788056 399616415 708128764 271393105 426518088 564737340 964438889 477181693 694054008 6559039 580306512 511709553 780486240 691819706 362662081 566541353 92717450 578648113 537615715 550750548 332668760 616701469 898809327 30050386 623318395 877980010 159449522 634263100 634205309 88683001 718555151 23662172 869108793 878894879 138019067 143795888 54404189 283199012 192548735 121381484 687536367 504467653 784202810 475355253 715857093 809714099 299219421 635051494 115619339 105562386 598238124 466248847 393187521 338510075 159672836 609180529 304354107 651462650 719729871 362678595 555738271 849806224 301208081 966491376 447812970 169586354 88288351 180826647 241591276 170085960 621690211 324796810 827119303 624456111 173573210 306997199 77017972 629745976 197492885 222093730 241974973 708043430 534196731 549915249 997973316 307490228 401313158 569078494 809222139 837718157 618046402 171945281 868114602 481070674 921534289 710137380 930177645 225023896 946875753 406410949 721408563 777178855 846939732 719476119 933510976 205099836 659038191 379768513 996145579 590113927 511770155 857919645 983283425 203433518 79882640 358274106 808998944 936318857 674723765 174040027 852310269 365846116 439797193 306919286 974598111 72163712 528327949 758165814 236941953 520617745 476935000 924296186 363112052 223443265 326177682 793837011 646705050 420058284 385652281 527131274 356425900 227917026 988014047 916146199 496965558 339877609 320135593 242848043 239778966 100708793 14264786 895887783 850246016 934839997 864540198 854927139 104440188 5093976 77551751 206270312 691668711 362779230 262407020 687740662 109720558 19050135 784580701 899672959 304041750 25307455 307198584 662621290 273196471 418445705 927716591 238496593 541932668 179809303 708428680 233304707 868795364 526116228 364440347 74043267 890201796 136549594 222965272 537095047 885153475 583212572 565860606 948663290 972547293 959229630 436509413 588002554 330436065 959924263 107507189 357688794 566097139 683812918 572195309 869291425 365093386 360175546 807591581 28901258 583010931 152937209 616241772 885339522 369048908 860786218 897159379 885629102 62457354 811233275 217785055 186016226 83842292 814496267 842966963 466869802 307949477 319364977 496704260 464769349 94117262 851729715 534375323 838421541 23877745 436933328 147898327 51088752 484971751 944219319 367459368 882278914 787180251 231241933 174389653 328628585 311968269 688546028 34029111 333646951 634800273 271442782 299331516 750088052 975506253 309309798 75699173 387437882 737375358 673759159 753283336 890022679 775996979 18453755 681709710 508446110 305571537 518992973 601310070 712267542 164896653 654967743 405908688 689181689 161137397 621605077 453000259 611255159 535646568 111951112 598809737 469870577 648423321 771167301 738653677 981793662 528462096 299910507 348865235 854641769 143090345 243480273 330230321 658442160 55770386 96301245 982278670 682162567 168235857 368911853 443277834 787129299 943023421 32932370 438534102 260535984 898854400 870009937 402877879 391824108 65354907 759053248 633612551 826227849 373116514 855360495 702121652 482709311 923009404 903086940 515275712 248479479 756330340 482118141 607780799 295884881 645435755 133719483 467400540 676047135 244191027 19649777 544626388 210946792 468432181 555804401 916600953 799627622 598975804 740064895 785703216 423087368 570650856 287599700 488089843 512051569 617853997 869754780 583340369 680728055 567527377 224016504 281988073 828242469 272404465 963211389 134412530 154786873 37604476 554617652 62363062 577043878 958864310 265604760 960230675 89860499 992814263 482743195 137186297 634409307 716931050 592589473 100333550 625504012 295548815 351131138 629607821 312836584 602076729 129012877 224484098 850966246 326073168 129004544 763856016 743974193 158336399 427342737 752730891 877453480 501195655 812174952 627545694 31425629 861092891 751064610 99889159 675842838 370752770 533858640 981869462 824165839 322558281 147533302 181884210 710064694 761775054 963981836 226854931 855274286 270179270 697408512 2950921 112569165 335027511 394531123 11471604 416704861 308193663 35329655 187872073 91939550 531766219 203823255 149285012 972515459 551511969 977318095 802174704 436559537 476093783 799889744 385175185 250053635 37597337 134428606 185268282 921620424 538650855 461352369 161591239 502039683 647285780 747391287 426611365 24489066 300602056 45823824 673787477 774081001 614063871 925420145 713615085 180851228 422077064 399412994 141354390 201058648 822444423 312159712 931323663 266555298 546902260 17646812 660186152 193146166 222960922 555371833 597356104 987419394 606191128 464788530 675521512 386664744 945247843 629209458 256614166 122517376 980734786 769239450 955706355 834570259 67600721 230261950 73409845 945593761 591299839 241132776 334766758 796269596 926445328 652325524 964818851 525482795 877218587 363085618 696119709 785330856 695688204 18801576 231059100 290083106 64116388 937770189 793616311 913323100 917801460 884799471 96609693 269803468 437408230 961894734 52013327 645111069 51095988 284904095 950050659 196810413 871159919 410874249 85279491 496752656 811707769 841557035 951523308 375817867 702241035 967489940 473466416 521964441 862876336 952772170 217907316 340687722 111112136 884842692 785090674 41481567 715899398 768144368 636679032 729594511 217552371 454078382 38687976 384455750 578224489 829660498 518815414 622600320 520593944 821592614 658269677 532158578 585539588 733445605 803676970 540296962 89533444 311024450 922297631 1711946 971329093 940237919 846364946 97583385 598959814 173996886 521335131 501261681 958445018 463133364 292265449 240368906 107312809 693561849 172156606 534916302 150949806 106026009 38262383 983955035 941540154 979160062 935106213 728720004 158328304 759858435 324052126 279274960 919723847 758499194 867051436 85488890 388218891 755470120 295591861 729304943 436037341 989653956 318340017 832831955 953388206 104982907 381826096 557387388 541643592 303205231 706176465 191802869 989725125 256597555 203918284 299650941 713177878 803373649 494055017 70041478 378911869 919355076 359638407 774248502 322457619 612766078 125580566 686008297 690448195 594787299 352635805 832468909 956442957 34365772 147895989 830459332 411733444 731748742 942620043 319337510 13900048 24527696 230870882 430101756 195910381 509862112 537498639 263731494 168518890 299839071 826751611 359430838 27737835 74746984 52969253 798815091 771575208 955994765 332815005 91529047 114636588 298866642 361327114 81092369 453656918 508469552 481524645 49206404 144978523 426870291 672138556 630554950 480293698 686885085 398616240 978790178 270915174 799769953 152167543 277643927 272878584 216172392 358235163 334472534 766339707 310909232 6351032 523693255 842258758 171880423 759905666 410727557 67091718 183065652 160010301 178142429 195952185 186145967 115714499 392700756 853550515 760582244 364572802 375391006 839394077 379730261 743938811 786965415 280122225 576608501 660896324 112980750 35661184 728946861 494096007 379067045 302833772 999131226 151743873 916815219 890119214 53267149 139393284 475836594 114022929 378731594 250090869 446109265 797643573 89562378 966143566 865091442 604592397 891788729 871826077 6529261 17515489 646849016 175305604 888572876 186135885 676353756 986912439 566689741 459627200 755219309 219900161 318936035 169057790 853935912 411534527 998195381 849013151 689231998 307495523 362832158 580384141 459553107 928699122 717684395 555691914 840316287 318043783 358269472 755079080 989892944 619815630 225116660 506964687 784262662 118608265 409345744 212156730 975775830 107251983 394681875 586915066 23316200 829268680 828150353 631770738 841662169 587999154 200240079 600099545 366613050 219689183 359962377 305991355 438194318 138168821 145985837 532011128 673734992 110323116 794307741 820087492 381860459 75066452 27896177 546943781 694307520 288858188 54606323 1386104 601946788 468206220 383131937 912600941 620581471 957468444 530146606 5499142 828724910 78303130 748258305 383692060 18408257 709601721 327647156 404652762 686994750 601713596 716803350 833720128 339583420 665904383 483034154 420013473 74083913 515310191 72788646 6473253 528212837 429630220 177964149 379921992 114016004 833428078 720771637 22161241 463683856 944615229 877585338 733061884 334429157 555474872 685133961 929700777 353993428 772447279 46327390 304709418 829162144 849762185 137770406 945228065 352585219 205424575 284053510 159385984 513481770 297515103 651597522 656292110 644734261 104339722 403797398 331156457 575025337 449600502 610416785 74941439 451362365 255229036 476032309 413993363 18942912 152216907 865872041 658870207 963733041 249490307 927684167 147807980 490147318 870254235 994770974 804516187 797614438 698697005 539192176 139917727 80743247 306404196 279761717 776395553 874298736 735791492 710126743 238645915 765316864 109676131 421608308 710359710 509605158 629935592 407020768 438851596 797355902 981592467 859641248 537835678 373883034 608025333 531813039 745088351 884212863 193721395 22557117 510024494 309350180 602581639 779265451 102654273 580560630 133613247 979090704 721396125 556584791 687286204 156538039 580604318 54896922 983795445 842365983 826962038 614233865 50654449 421571577 613601190 496090208 146992592 622239406 935686022 175302479 928339395 152800983 281467843 990049147 215477136 686284227 916071899 113689725 352089871 542930420 391760291 834909281 546678191 142902690 260207554 418702889 551947506 337338678 47131187 94692936 82047724 375617488 559422151 367271208 133040840 384378819 889437600 477946788 932591427 638876435 374465976 554699150 715324207 541996030 335093592 952335914 159574514 70682992 760352417 326471345 514345476 466405261 252436998 658660560 712494964 243888171 395702992 19828518 444442724 754879829 680921497 681385929 300522376 207416265 491762897 868275906 615330988 521556859 340883261 23130764 122456363 287496720 405320818 617386137 306048120 903030628 458109790 532743629 505549977 552591876 740217024 150655745 978696870 164080565 164103595 27733377 506019663 718830059 843597831 93674895 814854484 426355795 313561872 417034974 553838602 222508873 589167061 635385623 116547549 229702242 251450298 874463831 266318536 744453348 168585463 288809903 919096030 949841481 11102998 431660963 604074181 149902528 163827064 570051244 681030710 717759916 487508945 274359222 509557375 541787171 183226536 76591778 985660673 677735792 1826776 914066117 621745585 237429137 41803538 742999399 686216091 774376377 731379289 548500550 859483994 494560975 130730116 882566160 269124002 642876910 473002943 443609836 746970039 328772323 781176842 805311218 954171379 670863026 953681337 885838510 276273220 358592530 710339570 212310433 215384235 226018796 728196914 955959488 296715198 787375583 561514440 287566067 215769894 409197759 488752729 15420823 242840610 196987154 843900506 401449213 165463555 720446866 165567641 809717993 793407662 323949997 491599285 514128147 382355741 984971272 636752545 689261481 498806238 489684216 478807333 373503435 870696850 668541191 962797661 760984078 109418863 802509685 975863096 523760378 383268799 747724981 406563578 255405452 892729439 183873771 897996730 620974517 376454465 610899573 659687653 696721112 130849514 9252959 874683321 531654224 735542004 917426413 266938315 630682600 253198477 250498069 18737026 672111201 590103799 323603970 463952537 413751279 122607110 635573650 253954721 917193404 582436005 29279449 94176636 543526244 976276305 956833180 135468003 315112824 268719260 479478231 763206114 546422779 829421484 873217592 651632983 969773032 919400633 743780001 158173302 539231913 767987602 794011306 496287303 501441185 505755673 905674780 449638182 827957156 151004866 43700087 935678275 189591418 230127896 275695213 444815136 431250016 591555129 936235109 802842646 359394694 691077973 288734457 907641040 143124881 634490418 335793272 551822285 194628891 125643691 984586341 351766498 476642094 182755372 390465013 428772534 524927437 62457912 966493845 83488581 329185388 420510948 675803235 573617758 851480691 244635225 341121200 886029605 880079294 292174421 86976644 236459409 962669855 833474730 842372378 847063279 233954011 665780670 607388255 494250077 44009257 485542154 732849527 773613392 537511095 961381787 15610681 128900623 309670692 79195284 640185006 516088885 342264199 572072874 128816533 741684531 702620903 50654118 604478690 208050891 530492096 692316903 7925563 482808726 345083268 446530013 334674298 368405887 175682328 613921679 681976622 83812422 900390227 545967638 642201369 408596479 996365442 762679072 385173427 478623120 445359079 113774190 548653989 975977270 968044085 532387926 514917968 646353664 409879062 90725953 573934148 274032467 248660645 257673518 752622537 204803428 528136692 420562990 623922009 410951617 125406600 205468390 70501923 218773193 13760216 353444368 52771978 661767471 840069073 796406266 758231716 570430587 655657301 534003973 446664380 295432072 642134967 772075047 424376785 115714311 667506496 40822634 905069077 418756091 35033774 824004715 838890350 302739004 9652144 348931803 347656184 136999668 932628331 154189570 228150400 465025828 618967288 688563255 224626955 137745440 969113571 944568681 136486733 240462351 964441773 261659545 483074355 97877100 175976268 50733661 581650778 926282888 384529318 692068959 879710613 597559301 173659673 743912924 290075498 759693148 748765686 673776934 706198166 20608088 93711361 966244642 439004037 460481177 999726835 331409355 319920090 58251283 219039224 468752045 522896621 618804620 151865138 789435754 310205000 881970977 460763188 386173497 802207786 486542017 680219271 600494178 473809412 21262512 508038184 925429443 287931646 162450950 189197832 742892622 72327795 803781422 521332363 226222217 608190064 923565671 634588682 751230476 669469241 395219014 29030225 424882951 105882821 958186546 829594145 499781561 90779965 530205927 783014831 168868602 110521729 768751348 667444003 849756338 491594914 610607933 156277274 202957919 240974697 727392633 130655525 341434771 764261071 109757621 441698888 327889012 636433539 141962191 946395515 720171579 140873575 268748283 641698605 710719413 657163283 875135298 222586556 171753925 91787089 507476222 394707709 236628448 551050911 832199264 822052027 114859151 524380336 258778858 917106480 911568881 55920619 892215029 96777869 238691894 331740907 635417133 443904120 19044389 416176893 947969551 608537225 619991447 855825061 214895730 551140044 836449785 127530521 992777723 298555970 779826382 361186756 89772711 527851359 948381739 81175749 615814725 106379405 815359802 193790829 68311801 815708328 513127607 831239109 199607739 976960897 158478198 498339845 912806614 319286363 988551387 52489502 709812329 979860081 939192672 706462514 594171625 619252078 581699859 483370006 47315357 260806643 486123541 977098199 38206753 859180564 204620572 397240114 301131748 498921947 565050353 19571226 663323818 384089540 360114675 754677301 860354826 863114560 732957331 167646560 657316336 719413042 250904022 233988647 723978269 29475444 145572054 484254798 694525090 803694163 310877249 783299915 375057769 662635279 573909720 999893192 36193708 471391325 130700786 432486694 13903996 892783589 828621814 774899701 214923067 525980611 516686052 240017533 907877410 817129738 582108365 914832953 620201148 639601724 941747286 187401559 955862633 712923091 693451066 830521145 758395100 97349308 265302213 943893238 434988189 368977111 19213913 70576601 390590344 171102584 557059565 988166113 418771789 675056617 291511433 467787328 409648110 354002918 173299403 201527773 679375939 183978015 26809189 738543570 474859129 928667321 775366044 690254318 781299855 801463757 510261707 820568883 907332824 992949224 683619806 241445977 635953275 616580746 400217559 18204746 812666358 571215527 123125325 131437220 269627287 76005673 702461160 916931130 759301634 428482411 821487334 104241043 911626926 336584127 588912025 88170345 545835623 291581418 587414247 289656108 548845005 978338211 894704073 719281533 713798100 877790487 69829836 883654323 942694467 721357160 748783763 759258457 758884405 808396585 122411602 76254382 639405210 857520868 698619477 503536419 44845239 54390164 679027831 333922017 122090146 630693675 975193260 644361793 219646407 408736013 503461751 584967249 729864550 468608659 103367284 174773078 774462226 902399882 962379472 965750084 329123635 692337841 949744587 762849864 743060357 705270846 215943485 737036095 565964183 672845914 291374095 250626108 146258765 326111136 511004349 412152582 399193951 964738466 896497115 912131479 338144216 944628068 453103757 996735134 846581399 903715295 648408333 980001278 338356689 35094144 536943400 541115213 300001421 244535206 222147777 126952022 586146086 399033127 467764813 928620439 852230093 624870091 612506966 251275972 706087173 143593168 647923449 376842562 468893221 993520229 11015271 990823085 20913626 541481007 115842919 153916242 846336674 768435910 964007123 935303349 810266961 591376185 471919894 314082317 292379536 573187974 568252085 113514691 678681689 861873443 158399683 19968759 185407613 695765368 931215722 407767547 774292766 592753250 962543209 687284949 389438517 364488882 454488465 147636929 267126541 192805548 636775239 348262829 885916870 174445193 944785670 945646780 197505747 273431797 625638874 600588996 463626620 30984081 141182181 18598608 245641309 60776818 775170525 140146334 848251621 141359520 437926284 269269793 802033368 985727384 334207567 893608704 918926542 100751307 119123608 932270358 993070257 837499933 237721965 556668656 575654467 146987110 157008614 163069266 174621590 329243380 656598706 3790002 598452114 912850183 332679315 503521211 328981106 612628820 785876701 856126924 84425287 128374915 382437627 836382071 275970419 776984497 188495850 547859202 703600432 561964271 711971516 431376105 405313031 633375681 157086487 115207770 61735001 314081183 576453556 598548919 20071642 142238327 945933536 42086680 259683088 152756521 160338174 79026374 742454744 843980298 818638594 218486209 342466530 565980514 953250551 268654651 253161008 234181102 48035451 213607451 386584219 397695838 189612350 347051388 301567054 65877208 681595783 906286379 672831561 457417075 749903534 779950892 729751007 54765245 942264739 343877429 807373624 559242038 417116006 557553457 544060880 131603667 36054925 560329662 702017270 467645307 90000065 229358255 774826574 886970253 297209664 831397772 316208720 484217433 113006941 181387277 419753158 386413730 400706556 363800227 26512722 737268515 868654871 429287663 19942886 719127302 719291963 765486665 274196297 181100654 437002507 641961018 60767641 806489327 245137852 887661314 693548740 481697808 573398424 642712595 215350541 275296720 401851771 77551251 228730253 581391646 914363481 700922334 489085616 727104096 248890806 303560707 259786420 193679853 598891052 739220034 160943661 365149843 201646569 455754132 793110660 813772818 665138478 201826595 965957747 90361758 315772113 907001549 909597834 289330785 981385404 318560165 497483182 217717750 825202283 932077170 617387413 754844912 984135026 380007983 273625419 413466449 459049461 109827721 777275823 589934355 456183087 351309924 508189174 525127843 995742699 364447319 59676712 590090080 583772942 473812267 24248734 588104225 301194251 861972575 707888010 359331756 840829805 800592039 700155247 258705728 126479697 240559209 135215525 453464844 367533545 905932350 642947031 153590965 990762490 25509239 420892036 34864084 945893726 667785366 63507073 493932150 231791492 706372048 454211957 415870362 276356587 212322194 589547611 161010102 897121962 306619129 563749636 271659827 632500459 379379800 104357778 442550508 82933099 826812342 888788222 411547315 845502204 812698957 587071892 831691213 413793540 237771789 762755442 311698800 316110844 974398486 189124876 472441164 849906673 690324290 237757355 276239359 654491397 649127832 228747753 178467231 300404719 170683866 98953270 871697461 172344951 556762104 700920663 220435516 757667835 326522779 35964129 695548710 487511534 326299 576077250 447498711 330314835 114900361 400510649 809518888 169875526 117066790 674503897 397042277 470738547 87754730 291282442 310868432 711993757 179733118 430397832 115823900 874248473 287668802 592291938 279278066 433578832 43813576 891717116 705201775 537345089 177894231 235396749 411300772 602370556 38395241 474994594 958635029 169539880 294921517 974862489 551999035 767379837 579542022 191531303 494635266 507735627 656209161 629832147 736456779 66393330 487805827 603200120 76939627 483209064 316392817 620056263 797678507 50593974 189967367 56188099 807113926 549201787 632144426 828190531 607044973 699582055 691373813 144158835 850611142 549077185 598876216 44281427 489218537 93449442 380590836 574361910 290496610 493033144 440139232 502976581 835490994 313031236 622026215 60064762 796091342 430789660 373607080 410848421 202550942 207325162 495603445 788254443 349425279 803304171 507929940 207576641 599201730 441660016 997106305 792791925 579678251 229850208 69734890 249270054 62112626 264295348 956731442 476186695 279887301 888722170 201874350 73764000 333981764 761491156 845133035 501101389 641385860 390393974 159522598 565891389 486109197 625651754 576878802 204025268 624753372 571910095 831560214 746271945 765444578 60739414 145851212 431115241 802670722 542841156 453897604 5693010 613280791 614578484 784028927 873245593 519826540 217805906 882719668 418248229 600837698 180180960 205190606 693049265 691093966 639397301 262319659 34522574 456090935 383855288 313439455 856629342 394040604 599506282 687825839 241469978 116615949 429004378 974860951 692744462 664088589 538943150 116592196 278560024 136445207 836307616 15572635 861682284 695701910 386456575 115887408 480714258 665244651 402602666 795600 282500198 222443498 453504793 132425976 918856088 610105181 585952980 631875163 340397098 483600000 907299065 199481695 190506869 814416003 472285370 712739744 501935140 71129612 409678813 423339372 157245110 292256690 453374778 873694278 172101120 963708547 839072577 896083812 827059113 396457598 501581425 141729841 354205357 217600794 10591202 146285771 989502939 873793470 883681724 60484230 554886231 695203910 265080254 842367591 946910232 646914949 969620920 142904745 381358187 426988477 202886161 674932796 862478446 688941864 706156097 952695105 796209558 762274931 30897496 607059855 46234153 185542462 965888118 723239985 870384069 247466141 556369233 692723430 445044183 335978394 776436402 725736096 784519205 401623472 263571703 315818501 361828677 458257233 396502163 538357233 993703203 689868386 659527818 298490866 2497407 692013754 732586230 155809483 205788781 759056038 693037444 731868402 412628691 495450472 158891511 88710417 183841518 283166643 322405028 350304392 788995789 711439409 203162869 143257577 563087572 857125885 501868007 367885691 848196155 798017833 850076811 980912057 70133645 10764090 227356808 2976208 689998634 514505639 455771799 777392676 699431877 717473373 294535942 181407435 387547366 907636286 61014582 987852304 462214504 829629853 147041053 318374130 972233724 346927811 557873093 934391202 816654245 268469358 281348043 984815113 609083450 420815437 612489441 639756863 326691560 948241797 58013004 710544149 462651565 587996463 40451174 130741388 387418334 268976855 953678109 652470364 847427490 832419583 478608498 103668846 780479604 496336282 883311100 741149538 245857957 417595025 361372259 465932042 634666967 240080449 505681893 372036845 790734467 32072187 980569300 306702021 347563636 496705667 137293333 531574017 50856266 531721362 77081506 999676740 768029433 909746004 134161673 432632036 314449991 455568107 284458988 186543468 466252113 581628650 239515263 901649178 254796806 208392922 650688013 453094242 47984298 775140024 576318836 688388969 160766037 700261237 163920804 989289098 106483570 325278581 571190307 826178773 117768768 794463505 596600716 511624075 816976724 62781205 660955147 473875875 345043989 78376770 124091363 646595145 86852927 444013261 403155432 796450137 503819105 406018270 887019013 438960616 208548191 350478098 77361080 332618428 327481584 44364282 40183441 785309903 125383456 791005594 445295799 808953808 832126672 647765483 854993250 664511137 578780465 418392921 242624866 755782106 856013901 703893317 769868694 392180293 28703614 195542148 815232886 441703776 641551861 195305950 869708683 801489374 433757492 997493904 660507633 641453606 416564628 686789322 883797211 242706130 245574336 218404914 522411279 831025970 558566456 483145824 588792422 749112263 646681552 513924960 776135246 510404296 157205550 53410355 402168392 941386400 861320015 627785037 99695210 664532077 222966018 625601304 329644509 8792707 850432875 613272176 450023776 507223783 416034690 533331750 4658115 642647509 541138322 392645758 381855853 594318907 514802106 611265456 978009047 6107707 98695279 586737770 384682511 125684141 757607672 322016076 409697078 906820762 180042225 820858475 433693698 90862530 371827145 687571406 952304701 136243991 573870403 35478004 758359876 364873792 13228025 762687053 42717320 814685975 780078804 103321532 885373968 733707307 882551957 787834140 338812662 319294271 517749840 715246519 787885029 279330761 729136620 198098896 194324386 362288500 374955684 600586523 560496000 2214558 887856520 319220032 131444714 291081435 908602365 552924251 70511325 45804912 779466297 807544703 851895915 549994969 233158600 143209262 107954489 106597443 560233482 142938083 20182785 306810898 472485554 626715272 294427921 267363933 861932104 867170048 452259531 816593517 460683432 544925854 230539811 911962690 461458818 578215084 258491428 840573198 240015064 182042854 518897003 339761079 727133058 971693052 254457514 546684761 235085229 362143251 378609959 864980930 276902744 862714693 740751674 209281525 27292885 157363228 146027218 463705768 187541838 795146779 528149489 450055365 92960062 497478709 609347883 39171052 18610932 367999316 808854571 565754608 86872852 826132691 504968239 57158742 778765589 807002885 794761863 987847897 568220611 665155500 705614105 344606696 406707646 288005250 632186080 226299942 23660538 762178995 156361321 793329130 230620734 815640673 107827284 4844477 669290405 315101983 413070297 788453086 865680671 903578743 778051392 879049153 47162865 87538532 946903656 417129099 920091185 581408216 628317505 736652696 77993291 502640952 468086866 742032374 2993279 456830683 945425203 354864615 639921504 862941326 625387796 847173987 85898838 534807826 905035061 660254356 705880861 829143197 797261164 43317847 881559876 284877653 833408162 944867010 70271151 531452888 877117270 324981144 183738390 590499767 806724120 955058903 527544707 961888758 980430863 334914859 231309528 841799566 228742516 250408056 896772167 449030636 301861909 464368724 875975896 694022511 295426515 677777545 167875302 679527917 861816100 877732248 284669090 140889903 228033937 810747697 699301007 488438128 969857593 305876669 856500228 144644066 524957261 702951380 23615405 823081257 374329746 12331207 704508939 403571677 293687010 15523607 283295727 175671565 794197163 443106299 832189187 273734839 624856942 696987359 241288769 60862545 584938049 373124576 686779001 883965763 984154446 922960976 816579280 293240170 38680658 579829560 24360252 70990231 638013215 862367185 989302025 835832334 857673242 701164554 425854807 22754568 833955517 340899078 507740569 663751985 36440086 582639003 197737495 20950570 829828934 361031891 493918317 370627336 313011716 875579502 865153034 163549907 757377816 823483231 827228850 21920520 928925408 367788619 474244349 326674968 747906510 152719885 821646037 590179303 457356519 262188597 173827068 943850573 436523077 23177092 801462916 899058072 410188695 913292913 494443348 234020617 289021596 662223783 989866 516594002 799123372 177717893 614792340 234947358 749162031 275114908 758388085 216050569 350824227 931372853 673213063 493916836 813705626 617847753 358809171 778058227 83273017 774241926 584429370 256861422 814550715 72750033 941458928 252189059 725186668 620351934 604239867 754413202 737197231 381639834 566940216 63956080 349147257 735221602 962276183 499539813 150471123 208235081 89070170 514402350 616210011 851840822 966687002 44914299 580812227 352296003 372856002 53751666 770051153 191697471 682725458 35723818 38167902 580814637 444347165 961258033 826622423 452435139 827444043 996762631 16695487 855320300 746509912 18202017 943731115 765247559 472374163 926891239 756262724 151430309 719221408 862523445 426437577 702556046 406389751 301232350 44266378 734067901 911287138 411968420 601848174 614461088 44093059 936518466 679395694 380950233 138165067 948723939 385309976 715289791 129049732 161180839 557173773 14347230 390112329 872210469 945697411 316222066 166300297 645559524 997572547 133060080 123167623 415294176 410526892 416828286 399308892 983123724 363406382 995138678 436084 641238474 143612880 588715239 705080589 518787444 126394923 152394772 876377019 233296087 259728749 6768371 520588007 312126899 616113623 871139502 16246091 699153724 241610815 337635110 624355191 476400284 955523215 606304107 320178768 339449710 146293316 394545221 935160203 635333189 1586928 998952111 797476406 738144035 321577656 682429014 851330864 405058050 368031958 651975710 59962796 536151887 407327768 508601501 867734962 41454185 419291999 408281758 556315294 329754151 563214881 184000928 923762079 586643279 710970600 471851093 97824313 162353952 819614161 186688291 920799428 675356105 268431118 411413158 672251626 135656175 284168548 467033644 692286509 617223211 394605230 906257975 926297183 48679818 129961048 543012095 192337959 772338187 946033124 750270190 857203075 289419301 121024361 584617250 585540673 508576830 220819983 112018926 771923588 609785652 850556564 725481305 777968965 339268312 771704266 608545693 506012880 197199983 356925206 971809193 109330755 370301744 11030771 684215200 671717138 643694792 631478637 63939416 39212934 462106584 904873639 58366684 560771897 771528310 253867861 653107435 744045723 674626216 468221250 603856758 104389744 479256812 576744908 839581221 455628880 555253427 48437859 721842899 391803174 130441953 349627662 851454478 270789554 214773839 248112869 759286680 255020807 77347402 787706520 433305321 958658829 361421585 983106790 901795754 736598272 873434202 367991591 611920443 72133615 824396237 405162435 3043374 325008702 933053320 380551353 439037641 540816676 704425625 186128409 376599944 814197038 445203847 125251722 69163674 184556218 679091914 121502661 346784607 249168253 176238414 359362327 72525552 747612670 326626549 388281315 231545495 956405272 741200657 92183582 786809938 601506684 621709038 621803218 157467988 813061677 860565574 16624795 750579333 483986178 509419979 650918957 607103229 194803751 638560160 601584332 620992141 768348060 943204832 956490450 461467190 711057844 644325654 311299628 143259823 853217176 709089475 757589214 488229603 287154626 649835996 6263163 346397297 863012994 970649417 484000685 805234219 898564732 198442600 684854451 983435415 280219944 305315719 672576478 29129329 300696913 616600685 432264467 277678887 827459479 615748818 712798028 613761883 953392877 64144098 540930327 840691045 688403739 908289982 48558869 450246095 115701053 87158778 772104316 166489559 561147458 301484064 52421014 604261360 759911790 295935276 227737664 92798017 85051608 952327439 797288044 611416356 206008301 415679277 191280287 178851240 635119083 312055518 884242547 493938192 883269223 774509040 937765654 437026386 790200775 435006755 9757642 15039641 460952521 5482156 385782371 229486020 471217659 328404659 495450572 864524772 214570048 690304981 116865154 301925570 774554961 288103842 962607895 397427286 450579257 433763104 64554160 41264977 109693912 706728262 303503240 542688660 194651490 911519106 85612395 375325367 940384477 654817844 915716668 540172419 868433574 199827760 88945263 229880184 711311085 320384064 903753615 442977096 562496052 888257440 547860153 919832410 387322324 854524544 346727199 176786248 110627447 735590790 90792071 555951457 550814879 916717897 882385354 449407272 841640734 511317719 963881813 15021011 689550748 207126576 467280811 528182989 903821077 714491080 32531936 861580852 81158744 767922185 812256288 726454107 431058057 395648463 225287206 594650953 59355039 920351466 702237125 627651385 818199271 165910943 96202595 153253656 745784703 69405735 825145977 989117962 796784348 950617391 643760660 212634854 701936964 892379735 352689495 646463669 631416917 561411763 985679863 830466871 319039356 343871821 905631421 554328414 48099455 43663264 267177992 575412688 770665972 637672991 699817032 32452969 296128967 653133996 60988548 534653367 635794360 888762145 420591317 574979964 398701530 500196811 334195433 329126704 409655062 161889769 236798593 904144253 942877606 996577841 241071091 545748417 579841946 951630156 799098536 744654479 767792982 303832662 876348319 304679470 915293714 814777183 784148457 415128344 767974489 298469868 969712939 726749309 803776651 170925942 758858783 665568958 715390811 455394793 878612243 85994994 582571601 79480871 507168360 696070244 46231112 34425987 833940244 891781394 702514161 744710471 574583585 709185584 508510287 354509102 833352235 942153123 977996089 202757098 464882662 377983367 63329244 814259871 1821334 33693866 763695926 368856678 653675414 126969102 371829916 943904459 551122898 566601323 752963637 262046800 184338508 469586090 788581244 667893480 591138458 176738411 968029121 279487612 367474022 955417984 528454313 645661034 809566957 195921776 669210794 633260288 183986049 578196469 791536528 522117125 622748167 216813438 663534843 22724913 95805050 830467502 693631198 571773873 397476454 942109659 394915330 860778916 627245933 632946064 860701313 307503264 531516870 441637131 412022859 716145197 956118201 172544447 62980004 340150344 33990948 586366163 826807204 534671330 192742393 913874338 238512310 313409375 169441469 206304825 460992281 966131480 413034507 114681309 404480354 565950425 302131727 893420418 663523064 601759075 53016332 758692436 134801559 772725995 963811287 650638898 362221774 661390745 769189977 386697774 666060417 867982603 690681872 237623054 980694375 605568975 127143566 297029582 423855244 231308780 260537337 556240924 676178129 874608474 319580554 142511835 993962855 790563973 53823502 817971361 630644312 962119886 953439848 781008440 404830462 826581258 313041421 625275680 167170698 218153473 875596678 903186444 498413182 779156208 752486129 211400545 275763 756037128 100912257 798966202 324269140 164927212 272811770 970372710 355809633 67798327 197199414 779362280 327018030 254347508 26670498 424628342 672783201 20224292 689190593 269005435 757380855 464979516 702888872 523690774 596854975 698138276 31626624 591899289 591526109 261761337 702063880 198406410 143550537 634391499 830157073 177997989 564909390 393708448 265974528 88253528 7281675 893148655 912891215 879295557 129876213 586693734 177957899 746441284 862607699 373009829 166005591 964232286 463240641 346769345 732388329 290372435 712752814 843861186 250247560 238100245 692579549 749569828 970616212 691876171 869374440 1150554 697775486 415317455 402065080 340309318 734506315 436169520 957865486 632645315 195525653 563660593 464832766 965685276 702131850 741560136 101650799 715301777 349070187 329347872 443815068 49940697 207429646 170658583 279001493 599061915 884405469 274049729 778250175 591383540 489585109 539802467 137226576 703485172 492144392 142679160 595880916 189419808 612286747 326855728 902814379 406532850 173642185 906771436 782018952 993672532 484723806 944746179 951400179 382356009 769871932 925343233 341040328 179591365 208516441 90561442 840938678 555797615 155652799 25245403 68958402 652599014 264060684 138045074 934159809 465280217 840918255 432565729 612691425 817500782 953635249 551610519 90718496 885115324 57587113 984956342 533374931 850362192 716999 707930614 946487585 368744620 714873610 864697921 540601734 840150723 577008906 545186357 966943569 21329023 586641519 495383205 164239141 84590908 89287287 61507096 774018684 252067658 716510836 201770313 226876447 149775470 824347212 529789861 160552623 172894817 76835064 782776272 824899360 652888400 253851397 968330272 555939640 756419674 207822614 544440608 855882773 583058965 212459615 749866511 897330852 928619274 346869548 828618591 670137387 971465780 399456088 759194934 260541120 274096005 872905942 81396720 28706767 180964450 241550892 640564379 68214935 954538530 361577203 385791865 395498670 89762962 895529560 782467202 166135929 714016884 107426718 589204959 775354293 833801723 529349274 47720048 185713137 294590800 773158454 220169799 114926865 815022353 118891246 444210475 815266253 313605837 852201814 749645590 737257519 206634889 669741202 613153975 37166617 595037758 645946588 457134577 498813885 436271192 592881665 365150810 526553123 753468984 356010980 688844221 438478246 735035315 753803514 396422297 922766455 539183250 115808461 377072799 437306649 25736976 671129722 923491127 986339043 691747935 522344242 102807036 125850753 474540323 547558588 937531707 50804340 629463029 494281713 816238201 92684173 982326753 843047231 608434410 773393270 340951272 916906279 1260538 642356521 413334143 61260480 30059976 743356278 889383438 115428401 844875174 147379074 802726259 789437242 903892635 447284547 560594812 26431404 312661473 917371909 41168496 106522604 715319143 548802791 428956807 609349492 204352079 325971295 857454189 432237394 764758897 565297586 767530435 676305576 846301655 636259197 982603166 542069034 776578367 859889711 589210374 632486307 188486812 133914508 400561528 741908592 21380245 898759723 15902053 291827203 867311109 258976761 156733617 37897057 485693561 917980853 500962613 833550501 83812021 12446321 750598461 538958715 902644528 831589399 599822858 273704869 337280147 339774946 95248465 700401018 64310845 113743329 956944570 974361186 202269378 669560951 712757858 656602971 806955111 478899422 67926361 24655223 168807336 646027679 482968869 543126108 915996083 694225691 618622781 237489858 58878186 247775237 173792655 913171193 152655717 363242470 172210427 741930848 855218030 437444504 71231958 468670191 224363011 549729228 151021672 290797486 168327511 215096196 479842670 885843260 260590929 209813657 575824024 948045641 738788363 539012150 398284556 929903132 917468244 423641435 742574562 935288077 348406319 73818971 576969893 959930124 374594386 515934814 270707672 537032985 105494440 536039904 28632431 926983881 37368783 521749808 597544274 570725576 574573467 739186674 503449566 957437265 772858513 192800413 772252259 622785208 91491949 106103550 654245799 341413344 555512220 994634420 764383329 478663365 713154499 875079601 97011647 528060660 733696054 106528447 870436832 34593294 692125313 304387065 578533979 592947273 470040803 267882829 515435191 411630318 199174350 456362241 271983857 568694492 653673321 719205419 657541113 239347460 78592014 150110008 387269684 874553579 661971148 723232870 463602683 973234987 759129317 638960201 746987547 524988402 726055249 400546378 501314132 599401345 774889786 956357411 684720602 985346734 428909182 65744228 699787735 22396770 78394929 657762802 581769191 767224604 123829016 296309890 200707738 184245613 238554158 186672674 714231797 132318330 513686819 721323441 471747057 881164669 132746456 410956898 235999995 593328452 786453988 468425789 928285299 341467313 902425874 449436318 518851885 569278776 229637089 681930932 481185266 7741796 205080322 553667075 37070848 485180754 923579102 974210787 792374150 996868916 194811918 565259518 378399785 147974607 370352097 40716758 513774978 117878013 5552345 90626365 998136734 282511916 323444014 819281882 937621372 704835294 269835593 264188331 680514963 544891687 336583754 973600382 404497481 505739826 643229315 344979574 686305405 375382716 204135419 904403596 545816574 150968727 71399661 728739084 342027281 2838057 923491398 367096340 66550255 164736234 894583338 806943768 937000260 714830826 877326959 965650017 138277554 925616456 618058016 681772425 696561740 392993212 658276091 477112320 313842203 551644942 604910068 295336586 62290589 575137436 726803376 933010111 580558144 356170200 316257291 653442442 311164140 603717320 968993170 209273259 601831542 770755205 415828490 13137461 269653294 516324284 559276775 592957200 837060946 504197936 604178902 83432824 62797976 532743734 459928371 814676092 884651176 481764151 45695123 22245248 962172832 82588721 543866172 24681147 813317774 614843703 204847784 508258234 202608121 217224428 81148678 352394715 948259929 566339852 601132473 28978387 71697050 829624036 745027543 694616873 879772318 528595925 237398699 28563128 156398520 562639829 230153779 443279665 269946673 436478445 316448674 879219862 809757894 505474748 622848479 205018561 641124136 63843058 340762117 805752539 384291963 492478422 34519009 663359461 280051415 533300673 500408951 693916978 286022858 342750369 854152318 205792747 267557845 682372215 149307103 953718410 468009706 833854425 723645241 551236447 347984117 373632625 153763936 402689294 399287120 752027003 507818714 459933455 862425676 90122827 344343905 606009389 83489199 434100933 578896227 782641416 168954161 13590499 534694789 899715731 552313598 538179123 83533852 648594070 527114295 6672470 809311666 56634413 340320625 35895683 842062727 881542215 431793460 987646977 171463182 243397672 542191229 165692336 993360747 167967719 110426428 669020289 801017340 747584753 545241815 255594745 401396941 905604228 442779813 915986099 357179426 974844981 901246068 936770779 31762417 281346154 481921796 649326771 814494309 753612001 334845578 54370321 812281436 224381735 252599598 242045407 751000042 478631714 847017869 231094938 125145300 984589192 169198391 388875476 861927190 390616165 451110194 837719987 130113374 988944281 922811509 864023919 956480910 250254168 804531822 350737367 652258622 633825448 38539645 52016333 256289335 334846438 554404726 622032581 607505657 665614145 625061923 504587594 543503670 268236094 205898176 481574778 675337813 964482866 986407805 389791877 116951536 899469771 548537344 545721393 657451606 427451272 46113760 246913369 604153609 449792828 592846891 333666921 417897793 185593487 666771681 517998564 175146088 150945405 350062966 841797343 499431069 787324885 864861012 48164739 874800433 262356923 948388439 132846990 362821932 786002470 555261263 133072083 254087625 764282979 483564161 99276213 543303925 720224656 569801767 818208176 140846036 860979490 192210667 833011665 494672188 851523935 991029872 409817913 130289721 478872549 370350537 647375773 545635975 123293729 489202176 42213833 882581787 37805017 14274705 279482392 951680667 388081059 972421100 449938686 629965793 874094955 85518326 123373951 742427260 696698609 606429320 137203125 224801070 504883272 976081903 420460365 840037999 486292569 741436266 633565194 476908264 74229086 776177072 926767169 951330298 69717351 43848551 478741852 581269557 918877400 877837230 962733143 604593633 230833897 813482644 291387974 641799544 539311653 859573150 178551501 769887785 859271403 654857797 786159782 713529943 373170160 246553205 164078623 272023576 193935035 729025808 744703897 754537911 305051176 506072681 792481290 285880371 353615078 185070282 12490620 899148734 931352569 133733102 163930508 334144062 930962744 701877383 411147244 278317519 703077840 402484921 873087713 691774270 373108927 334651549 78050757 381123728 600997210 922528191 763165062 974629241 286704071 512425121 802612005 469831654 85537156 496239926 310027833 320900724 170735070 585624423 888467305 838748918 276511355 637281170 635201781 941012722 207809489 749740294 665680174 933411365 965248428 328430728 11349242 395196667 414799276 547108048 378339409 681372951 786018244 540054285 571641026 993570257 776002749 913281885 981989871 419554483 760066737 299508054 338491404 141337595 27874192 836215936 281046628 713428253 645489566 775795417 159215572 42281790 384080371 471488335 202725710 404790714 112828666 635925065 451688024 525659806 651168498 365421599 897077130 673568046 660215408 455119261 102301972 773309025 795534043 822142596 442465077 48223584 325870319 747082761 833892549 217656843 960618299 887185237 551732652 702757235 853586083 418456579 899924328 572449889 817280222 478984868 416628108 969459662 794751224 768337726 239724091 805882729 548152274 754015689 802194097 466550804 43141277 90130609 249658299 628697191 77171043 719907159 579642937 16362796 763264894 936895632 529475491 668176865 61112863 635419940 188739713 894170425 349547720 972512336 331191026 378456987 329640402 550886469 405616934 701439906 71898344 165817510 882333668 163585691 90352010 45628686 979964165 949582602 41307531 275911048 210277367 690566949 734463892 507807509 934494266 838047063 632237471 714865706 403875302 785623743 530997116 95175983 383822372 8562606 329851727 877894401 413687728 479071789 359648784 47903088 292013406 621675124 325975050 615639490 774392978 330213748 639170908 209910574 984376774 620235087 209028731 238474594 994566408 418043354 673119918 859537150 194627705 750149410 738318481 113097239 337304783 144583140 404106899 555342005 652788180 117466131 883114359 489574741 722973412 750913877 402521815 381666151 496628595 957895559 711621532 869518801 253114245 988305717 402591879 239511402 692160564 692185122 53322412 311304576 2439214 388367302 684540913 921068627 29249589 532767179 389008788 897418647 714401693 373314704 533131426 765323510 692231889 106818470 679244929 71120012 166619086 468632661 951120231 885243241 156879525 942315544 773331680 239217171 756048382 610958109 573217868 650380545 121994128 66823366 645488478 540684065 46086826 71036458 186534558 357271634 989513901 759914644 139487208 734713835 425090960 520019971 74588395 372211506 909050971 516150185 222927275 161541094 982124460 48788077 971685120 156363958 581675573 787074921 788492565 751957960 533139259 509159020 928210921 271895347 130199833 870696568 380306385 150321029 334203323 655285829 507265012 66793533 388671268 185782973 584745166 109856338 717210088 231709566 773460654 941860522 68690866 636588891 424663095 335638692 554078144 556890843 564849379 309380239 855428962 997443256 694333307 83795504 536872574 775806050 802526368 301830976 779218959 257791098 42869062 769752044 590272673 795608919 244518707 119604563 498892503 443155844 158633861 559318028 2439142 64118848 363818281 715125405 443214871 574218236 82943333 9538053 487389512 685379297 956880462 607434291 206462828 387044168 830485843 453201548 593216262 207397951 623461808 242332265 48368562 577580043 283356924 208997782 376950941 300039328 191422876 101595861 558566152 21110315 78135629 812274265 510362313 175194505 99601822 335478347 875640009 884676813 150667379 301069641 388297607 915984318 393900676 649028834 252789651 436248662 581510619 419754523 577079828 719876420 958319194 269432813 558155075 171281515 497977395 59374532 344514286 327913825 719812206 140996609 261076726 918243313 781166438 509593209 767798225 200843929 828644684 274127093 592369416 45076237 107354275 316165552 314529722 662512306 954767042 881197020 813723416 737046820 668721749 933494301 503420647 173914288 460525532 834276620 545253377 464590554 323320875 219877813 655276244 890753241 580305129 343969305 738001377 515818518 860303121 299751853 92574270 408195249 178781043 893269466 227745301 294695420 509985076 532897403 649701155 268403965 635704905 15649890 721491769 45929712 243448321 247203282 397191871 456007107 266489208 517130502 806472492 535247513 463960613 614598313 735491983 954509384 582144077 541122652 120190729 224967643 232732045 572888372 989391185 961830160 32276820 40536634 556647214 896284378 876201830 384346345 473639680 459547616 311424602 262042034 523775288 615169276 378310685 411977851 874348252 839468990 80919661 903991068 760212996 815286503 320601439 789901793 217407583 79644910 62153178 892431883 867766191 570451582 196605978 281332815 987385416 246369014 482360366 322861909 803468181 551630056 14610553 111452218 798029972 36326554 90621492 78869262 708397653 914581640 631418347 914124119 542982782 33891808 219970556 71201933 368725450 852648708 452803355 685184668 689657989 443546124 544996561 874492005 606586130 567882561 201471480 239493180 252014181 532224931 481497409 720505963 150541962 643278180 662720942 556497838 165427996 477681771 107767576 661918646 526988238 38122194 566266026 680829862 873274598 167708009 45753700 575652505 410182077 224932401 427669657 650663450 808641344 761394401 352222321 789921961 551634034 522174819 196580456 83585085 681433832 659433560 98914253 350825149 271290187 164718480 827793476 241016454 720099290 636171924 197679684 355009768 230216421 786006300 211377562 976763561 498590547 822586777 729577956 624845952 522058525 854789548 736937751 498921883 50423248 62432429 942565370 884779034 584225039 740404261 934012585 436837777 54092559 777835092 98076434 23550858 729576730 913285804 89141627 413573121 322540045 933476947 997341434 678671334 770330841 210503333 731451388 564627358 586495749 830102448 12175551 428342659 831437610 609126583 395889111 946941535 490992502 321893552 345022125 103222261 616648234 354360006 772241403 259707256 645134364 165584087 709718609 682477074 357086518 98264566 385195667 333767519 280158965 856006890 245670009 260908015 166554858 213564078 235311374 377585095 467961149 381445871 261289266 301550816 683841829 245105809 645306904 982198183 449092465 872391723 30342088 818962300 357217538 829433990 681276830 514019635 563517774 274842913 894773961 87269270 197425375 949880496 84102349 28947936 711576530 918703001 396325890 170501187 777978457 392719989 77657106 913911396 860137273 509543573 11359359 2106842 65048141 528484475 171065626 375488690 55862529 858994268 359165581 741174254 141331671 845918373 754276563 604181505 704057318 5546099 671187386 555257172 539710806 333430297 271851368 229019845 62173669 871704478 770749139 393408547 499628645 744151868 707684936 144753843 369919547 8355811 112108005 934588334 17764834 344422323 975413790 997319360 432489830 797342341 477616187 190693003 716106986 228504675 412139737 325746466 954381090 304877068 382870117 556765326 56716761 621608305 718321060 672424269 889000557 148642875 116742190 570105038 63981134 181989442 139276014 574031862 667014018 259671063 788251812 236229022 709733156 86687099 26210915 585029906 425544160 863917542 240893971 854676627 856304249 63802625 142301936 206590422 926432836 121964332 310936073 198089860 3270570 114591225 398613698 931873464 36168874 89259183 802176338 237886340 392799060 952437960 891501894 961191788 891986511 833335923 337350652 296180968 655471956 783525138 459328809 818441447 568609200 213422013 513795412 944691015 359575750 547879870 957625944 815835486 678936203 347514643 397911014 912345204 980483592 71764720 546466816 939981382 888571868 551617082 77100927 233459589 883581624 898780684 452787343 540505685 113751521 628598838 729746734 612539598 497830833 660710841 922377136 114093951 233708053 378117964 604407102 390058470 101077264 524390362 48718418 180340473 874025271 612740866 548938556 795710368 208576052 471964566 883633824 938516280 544264004 410105372 858890742 643292177 45825976 659485008 471194121 138828785 524613495 613538976 436574585 386033808 537371515 33321135 676182329 639135770 638123600 877162450 284721425 506042800 795506328 542728342 309098013 617282023 723879817 584833592 481631564 889716551 905143149 380840747 819138529 786504397 502347297 273092502 953684982 608736361 463888790 303487443 524095220 81236353 316239956 757921010 399982621 106184556 842026994 239067444 95168771 675913720 524000159 900370064 508753421 993152997 835693724 70444337 547939577 891829096 443829440 435657717 205641044 712425641 384135923 930750704 963966212 988429381 508751283 474460135 561630399 979904460 786961298 42919126 297914513 862564420 619518389 596654698 345636442 476113572 911162967 233596552 817658446 706658906 521889604 475849924 29116275 389307846 108868702 232330987 809146918 410081469 411996700 981455738 288598166 299090182 589895686 412738084 619260232 971590880 296839994 373660751 578154385 986113403 971835114 204028311 804017695 127474554 236811484 232558666 212713841 218354039 231453672 605781995 111572058 412313215 579687550 356232112 74467970 789235346 246822174 101785860 774510309 619878180 559136477 657125893 461325394 610702239 938825190 716199431 761949677 944978911 281942519 755810319 694280621 494757556 184005344 864590680 851912926 963561572 785784072 175205330 207592097 874017062 71104488 556864158 920174695 952147367 551237773 414994579 805799546 632274825 136660506 400114364 263267445 756013023 662959172 987044056 647557062 958492595 970027476 806827481 612780083 862083201 411032873 485459045 183282770 376241849 864467123 49890136 210914831 721131072 156273017 978808384 462532906 230169327 299062676 105267680 601691062 92748563 45877938 957818029 389771420 381106155 75452564 148249940 574389782 144639534 497229712 417130290 634540596 161814146 432236303 476308186 721976154 273742342 598444560 279091859 910002880 734234825 166526371 205322968 158660337 9833552 5433711 890654422 835072588 642656788 95774254 802406641 746361222 23346178 950766635 839008575 674653734 734680313 350892491 761059339 376626952 618255183 546700289 86663252 883104987 688217933 732878551 848883787 261887139 6529966 555968492 53387737 434179639 709286948 951800049 171839254 426752196 580200403 264317995 473927379 581770056 893129684 987527924 735925521 879904536 838512564 821542970 412495240 602931802 458198002 496869119 988892193 510566540 646262404 675347671 161409404 922876667 202707283 256707181 222047083 47259469 86400186 847121918 496143733 373479928 899496971 631954396 909212500 230136520 959033354 481771244 587258743 446539101 658596720 180285225 720959873 406217642 444485993 448955423 268932296 608229496 928665110 618944368 162248407 999801825 919277836 347774803 989276652 317229013 590322132 804319504 733391739 259654808 325189225 778117509 911078057 966600514 149067197 246664612 430810833 488131645 336965683 482259698 420630019 125907403 987004454 150820362 463664512 236410494 916229217 845481240 351502911 507889086 316190886 738794591 277045612 381167687 139536936 226651827 507871459 814126248 981735952 704694784 455603641 381244356 835701755 267125185 803817140 646913877 884616826 547599753 802251982 112621668 288204688 404256126 771396534 437182930 97022776 550903000 617794126 964713171 969586141 430509671 597505326 73738606 135568608 240812299 155820832 376639230 60457750 298601529 551401890 940790452 636641095 980452477 873785191 708612626 257855152 219734514 315126998 646240113 842866050 433108172 501302921 979307132 257684321 368611278 475192272 307370163 219387877 916548820 827108140 319149033 752506652 402925899 974322388 366369479 931030022 991489204 958126387 49723719 877524248 182698277 8456551 228973369 412549818 993972167 790033348 73543873 458772937 434367833 958149711 861953751 721498645 756817067 286373700 896830405 937019620 686264612 385480081 101623725 690148718 608353597 232686936 7210241 887555934 346903812 692247665 534593801 782636887 75847322 759328485 535217761 496540013 775491765 362116468 355256183 739176872 323709727 571186704 175450385 398571653 420946741 442118240 141687494 663712116 806619752 836321342 487029120 710989147 596524736 861696057 344310784 284034833 91096404 405376532 655543130 543043556 162792147 58192197 934588788 962415636 110866942 164050807 352254860 665695573 634821163 169814792 876421807 431915857 40034756 577948044 642315331 546031140 978199238 433693768 455950462 147695326 205159747 339039416 804867308 168169477 575702496 747293449 845000941 811159056 273594967 518354591 431452724 610212845 34151926 190460561 310799689 345232763 248265247 503527464 143719432 733721617 19841222 751685476 949145120 637602038 670418678 572918647 993725845 844416486 921328972 960070983 656162111 276246419 246606458 1100784 828205385 182541346 269436358 817216832 789811122 576027562 658147720 8708666 932880079 100969657 463196591 696488340 498993607 883553998 563239485 443021368 598810902 121225440 110030279 791546310 926166283 180683733 882324982 65367825 160702025 416090380 763876360 432144030 258912330 496925396 3234639 321797928 327509463 335252210 282187185 278096926 628780433 664212255 699971110 524943907 799362668 302477192 188121406 802821518 182033966 745946957 110585240 466612968 823062517 759776002 210022508 305151856 924731566 19972912 681606146 72980378 894946718 594612437 746380345 76231563 702932701 395128288 297323777 182176159 426417622 64006070 953795297 369367780 251568073 690302896 812923762 795543964 801462858 141746074 853667297 373010367 188894143 679754806 123913585 867570550 155464165 567140279 543487479 705468833 159431755 420972615 315933276 596787283 488125653 408812161 97629983 796955472 169507898 671549431 946936528 984393878 110204551 901944237 133912214 168085713 278868379 256917148 243563178 404141029 833173929 945226800 447588570 467236200 743963064 984792779 867799303 859224868 768058406 242206784 323282343 7150490 769458977 235770968 564190276 324167290 20829997 629951312 308585466 575827245 153108897 899104345 739324413 721173835 407914793 236551703 704260625 901104421 624073285 632611 985872656 258555452 355061705 211958921 896788840 691323847 12205403 437336650 526967706 294473010 894635001 805611995 799628476 514885273 611218544 376361125 78588664 42906449 917050342 895439491 584043019 842101856 682212944 678754887 794816967 614100736 604353788 926970933 748068497 274438432 415292169 676195461 546245091 927280611 7350250 139954661 9370315 848871966 708824552 787476470 451319915 102365406 103727261 223213515 41321591 725372384 877096825 959855213 689124794 593977880 498650688 526419289 260273809 992487467 245775241 534124799 101542254 504265972 363475265 675437381 391397206 974964227 375638822 713440259 43216996 777403929 512836941 68229509 394356804 543056301 202725021 378480908 797466808 997952874 537850706 742746445 213485591 253398191 391529338 510937840 431145417 150921229 234331003 106736402 202461900 806301133 593439371 761813443 514439730 134726760 764402999 797349001 388666273 775612684 755795421 731145948 766356945 770865182 925101873 693155496 845440786 32730034 777868476 564316878 53658563 117437461 112071512 382616482 813149916 505121860 240312757 972399982 35699301 567624818 458907352 589466862 848429052 510811270 891586199 649598419 228222292 821055130 195240990 944021312 927830192 286848381 844460652 467869776 567954284 788271922 571205847 405937806 899461749 448262511 930781060 164207739 634004171 434558495 832191984 732848651 692706310 768957921 396904298 827758376 925470414 147604614 307725206 352229934 578959202 31587222 528682219 307167341 508535314 675051212 699125558 392782507 252054469 611126422 245589013 772146079 210406004 824679062 674701181 814479479 5020077 378898467 557481525 929860947 216000273 629839561 678769753 548434375 520544470 82906820 696409047 336847709 130257989 206919561 891194101 232919057 647931453 286531646 897414345 565252307 894052270 808874557 327808959 328030729 484474399 755102613 449710104 368514058 657870378 682799497 534551141 194449827 202078714 728239375 795734031 984963222 973506003 546757457 850875347 111595031 583969419 972611632 507068478 643376973 724607497 328831164 813110325 159886295 67263949 792955837 293429104 446004292 472379240 888988717 403358458 469091993 504168191 794190780 460362163 290920656 169356748 555635531 296377550 546856787 195060893 731250033 466273363 281864069 759390803 537331961 639567262 994454073 790063717 441318242 214348254 850234425 746303322 365403998 436188823 113245376 26946386 45077843 428726305 726490112 982115454 116121565 845513766 39121822 477454756 799392330 474484264 910576945 655769244 72515356 577596920 119911622 632043221 675059851 421526592 777736031 258675153 797171457 481236219 850947951 984111524 978798492 31625719 586817376 785249145 568648367 5383514 799357965 760401933 747183681 204755994 829676360 739563570 588796556 229416067 48287829 912229710 436907135 616416437 363335789 836261337 592782397 373348132 729936188 287813602 76256668 326107414 594784612 6372235 635747495 901876521 895075064 24888713 151789085 370685898 845722113 707028389 66338287 942038974 153250557 364041021 150455237 565968541 287891291 239727555 452618106 37650258 529018880 314905405 45325212 306136221 503120325 596785859 767338477 401724305 74738678 23996165 445989860 914540566 296443604 180271299 617395501 759956328 532519444 37696850 302884389 941351062 408749407 864857886 293259359 484842756 946823376 822910498 116806433 253329641 623264633 174020209 159248871 883667410 622130142 750328497 259338463 998396701 989145208 361582747 620831596 524319871 463967283 191761277 427481252 653645439 964119280 18300600 81367506 706195704 969060868 285683265 134950132 957170587 873120439 845742884 332346685 290994794 241559238 144796669 424966037 801588286 932312802 465427325 967014676 346849091 128746799 57909483 452695947 232782199 903707590 250152608 494644731 51679534 57170739 36041866 981737755 79207313 331174135 882177194 502484950 415892762 37130759 642527126 300943307 514954777 219693899 466410231 545383884 924404018 388103200 511516684 134419039 849587677 170418903 331404326 92315200 812977893 941104435 476930346 572529885 755798250 376003311 420124690 683754200 673945823 809285174 628544876 44200585 187494540 831051305 130024409 416118906 858288396 904257373 348042383 968743913 695910736 757222490 983755736 159400265 921150107 566956061 367832465 962285761 251124997 525803670 115070380 647407787 593724920 738190635 992835246 320482326 521219254 437645620 59424305 419501381 601501904 284453501 218627939 571258926 239234736 421227975 139351430 839714044 270076433 479012166 511608942 379342478 780370049 50927396 246545670 472241397 686239206 943822333 357608907 671364090 605801718 230675297 236019535 375727509 196767677 268308566 136382136 218733687 318647323 908309971 428148286 680295041 135261764 825683270 379318704 956158795 299368766 715692815 88673520 491229854 854415718 125480195 702969458 772916474 52451051 647102698 36025281 281105 221921874 186202880 372057595 182786378 469918448 510071928 18502224 544481855 725181811 478884852 741505158 55351615 922096730 680900111 665725304 641688013 321932408 178252755 918619026 355420959 935585653 134611779 237801303 682488480 774022221 644078035 540013532 307375214 306741199 71598826 946753866 606551516 827391262 497619559 517527391 232802801 727038004 250799897 371369965 451280872 978233946 339259718 349463898 139845550 779423922 956387109 709274399 681124455 645427373 285454692 686255177 221354218 615245973 676448162 968276987 911530048 249702404 834774774 674576874 273378345 946420331 484517990 262920928 969648535 72360333 294495089 242694969 196496176 694326273 647777414 451450729 395678672 379836851 434787210 609980019 600278789 936740963 880294998 873581683 361598865 356416548 46682423 244241686 896327148 606999519 787724141 703306269 515220160 409727438 329673132 325998558 648004459 910552577 338541214 704501186 218330752 622402268 45445470 620904648 369763910 37860759 192040958 213332481 495833911 960344253 770043394 636565778 586989699 25825453 396094179 506123957 659068043 793457180 98110606 999343928 916591462 67678353 504536034 753262332 933499231 818013928 594915637 470890231 960575348 782753744 603976400 512059699 672797657 91404365 548638574 843122509 107582067 304099894 161320641 882325238 299693918 449812152 954367469 622793846 720065896 954437841 7329291 931921700 658674323 282896342 295396008 752518639 266397335 621214701 388593219 690872280 976025437 347598996 68777170 382718581 130747781 562714904 631055422 800029808 185827553 128737055 385122018 980250630 305438456 564325151 19618320 459942793 918329732 758730980 982475404 622754270 543730932 759938574 51622159 607500032 673084651 795639440 64710853 927779963 885786815 72238898 897423311 287718386 780912634 124911632 118382018 635680153 973980381 499484442 171012135 589684923 14216920 745037970 851506425 46433845 513495827 92840849 786659626 997413625 965226217 422606465 571250462 666261645 108498535 23332772 781867821 11514761 764869842 225485708 310572070 170460701 6668574 682498465 215857095 657721992 912048247 987157151 633050950 684954018 655786172 719273749 988601291 698124115 893570815 379799014 684159731 204578073 223092742 860166860 302792015 744436870 910156493 872077520 386573539 630309312 670818562 332403923 735753639 548935168 197468552 962430985 51297801 966561811 808848117 233650297 187548521 499156188 102698003 367842686 846338204 975130576 431295586 458260553 552057962 306951544 496664213 27699292 46117392 301480947 189395729 640885776 702990783 993933169 309539441 947406096 27906843 899022009 269206020 436942556 866663356 546224036 744558669 950463815 627829168 936389535 531931522 178037498 299215351 593968173 978022414 953612783 628386054 685270371 204062992 339075062 836029765 59751019 296730842 395064115 125634449 463833601 244569970 68150430 132492731 150966521 398929172 738947713 796238086 989850807 165071022 401849598 568520877 320326581 310346338 870384775 743226971 562977793 936423431 172418148 147866801 104018876 737810345 854198064 993412547 838839196 206883845 355950428 17561499 751888746 396107022 843316139 739256501 200691333 220910187 470664628 945416833 836311134 449014774 356825700 744054245 814004474 288686654 346274425 596080056 69296499 438388486 383496968 682037576 247110263 969414084 308576247 871260885 174959303 820249635 269794948 467381267 761331130 559982209 654665148 922301612 822990263 630260849 112774405 860462780 22069950 36384059 207094933 546040147 876426464 52598359 759970296 992550135 82105026 88578038 867584653 150639647 301642271 992753017 243629066 104530361 953783363 252790775 926954740 79424421 708812944 903728828 316338984 135715639 41966845 516774340 947340885 231474617 511035538 950219332 412835967 956389606 945456621 909717794 658819710 26103665 656802240 786106232 762901629 271501692 639934288 674991381 940791419 880167201 460605688 566806267 586014925 335972589 478729892 72511970 926213274 808767584 812083798 260577460 7433822 89915502 711412389 221507343 348737127 463795200 915188537 597393862 835744603 752694900 253605200 871068000 673413808 721665049 96870460 472466072 743645491 62630580 828900323 112487131 486237058 633895423 389659454 598539469 869991570 171410980 10528986 86470852 549128745 215876166 347799386 910117195 834365284 430969592 317069299 756458913 205014323 150808259 540375790 696621624 800485592 854704805 327646761 966563126 307619436 121270925 348025751 730532599 399850842 168097248 797683131 613117065 650466018 548924407 937203761 169839662 606563991 514140831 669502502 495144926 190203106 760316055 954858715 590956482 133994877 341170709 21846565 323817146 845675512 34823490 4277488 279741656 553032759 112756921 368733623 228748771 242211057 741877772 304245006 359088085 522982963 394092095 515900441 585883485 872849884 689100875 800496914 752420958 892544030 711676316 422031814 598210158 392178179 33105556 618769944 539240280 667267558 321624326 484518525 941560730 987201014 908617915 792520319 428787944 159507638 378026992 91950907 391229607 272175488 846610902 964470242 751587955 689050877 825867537 172231739 188148377 1652142 76506170 86050080 235785374 832603751 752521821 159680764 535543222 233921230 745474940 286958164 351871821 428803041 465640202 388144187 617807234 539217005 929974896 570666203 885600167 521933207 742229899 177094131 374621379 829143383 467415852 758221140 414841360 747490040 514341783 762955619 795702141 742098842 585519876 509396379 969627692 332230320 488550434 31109384 375024373 846078083 512149647 959528652 554148066 514345644 19828065 220390045 190411185 333842590 969361824 228347205 928669269 450339866 525148873 242485025 930396533 935861688 70984013 973367971 253595628 262111589 676702991 219207377 389366599 959844063 19496938 654493123 555574858 841860155 226777641 394048296 806225259 295502432 204986125 348876482 657026390 505227146 561973067 21601509 670637415 187042759 284826507 43017468 198768691 214226813 252507882 416872452 718277119 692473826 876990329 96807184 369121095 109945219 3692731 266382787 189869881 126027966 274810411 543773401 660013623 33229383 540168116 295449246 459914329 779715495 384935479 955386741 127293929 311715768 720025097 81659986 434078693 612912426 341498738 572838720 906031232 310043906 564554030 508180445 837994913 377722646 329974000 586909657 768924002 786621074 469726683 950916987 324353682 85034613 972199175 112681500 206238516 903865365 736779778 963686057 966620926 436020119 648147788 797840421 22099419 286612600 487047897 246356517 63266409 194172423 609116307 275686738 13812348 757468648 673904342 513650666 698195353 553784978 236200690 399203392 585940860 71490002 95432621 605129528 996955794 389589830 460523454 654082252 346679423 489588451 938424403 179632265 655461018 392242544 141401484 799144978 540638316 519336200 860374269 124349340 954678837 572726172 762972208 87487601 327656295 301054319 593196321 670479725 183321385 553439128 805895872 248721284 547510997 437559427 422133619 563529274 363806330 28736112 274268561 294302761 25332058 707174899 820678120 32196991 183053933 369751154 838298679 530915965 823490781 618400427 743477173 784908281 565392008 373938987 595919752 889974749 573718146 72270551 774310223 575478181 931076496 719579495 976001433 295971045 264479917 630135270 289449068 817629121 939831689 602643252 421723583 25970036 520338181 717664388 402599935 731100362 327864248 799588318 330079886 704648869 933954157 891907230 609225791 193562235 594959523 997743603 699294172 855816406 956541195 301251937 115480224 314654675 355590670 467255615 681098942 239957924 181033541 774259002 491153368 13042446 44103423 560683728 751487880 134344683 495428286 249884630 559558618 676958634 318126010 731000563 766181840 640915402 287985756 709414947 805796829 885742690 703887300 403720500 945270379 140543644 294718532 968294476 99454037 759731510 734470115 303534689 182191469 532330752 742678236 41334207 371401463 533057888 415131164 601301638 622095404 155730641 823293383 257219882 754205369 468104543 671373747 121414385 796301629 791280428 334542827 381438584 76212686 871242479 937760045 670500911 392842869 991456368 556075885 851241688 62432685 696222477 452502608 374033932 977269480 686425145 671787442 977103030 615267594 822335479 122629152 155347350 373075180 549068131 932613983 481875903 824686042 926370601 968583395 805837593 869186582 202360332 456461912 197731040 858227539 279239521 707544605 42675747 224550714 256669585 665227204 581021254 445821928 425459867 82682004 643070336 614585966 317565583 510383111 229143902 616280912 533746196 121937996 484953918 404022023 353350883 259024070 562384085 650223743 494392905 926912139 452084905 376274841 522233257 585408741 117257368 429951402 22015224 878966229 313342032 907641850 518120255 468404875 515187156 255585351 407291677 695303663 194933757 79565119 750088514 641385244 818495735 751457545 62682357 881368031 908055744 116593597 54151311 200150332 301392812 603693543 515691518 615537130 83962595 410258696 39369027 707755218 309044962 843972629 954597620 365960083 492578806 491155446 180004027 334919937 697940164 849703432 603292629 719336866 539678916 51281564 328510867 585246768 953633985 243254646 875272668 831179801 326912346 247878222 622483369 355074562 664098693 278076242 707289480 971599424 682780935 937344930 315125275 49881949 954243324 122690003 869598358 277287065 884482133 311831661 697298243 878858342 278415445 306529389 468655617 381681387 459143956 200497092 415036609 511102595 155364348 410501589 430163464 131013691 557181007 807254011 820012913 648697943 881231774 643446785 924286504 572838605 354700371 642296488 861432687 448487880 16551465 634133028 911152925 68287526 304905390 277018271 444546585 33871355 925957576 427381429 344223460 152449292 482067501 846548471 375012877 94719317 286819305 554454888 563973306 214386564 782012636 25917443 103240485 602835835 146494265 373906738 408306973 767572178 472470537 150400856 143573633 381011794 418191782 935087177 884306889 548298107 339869760 708892109 194160253 550700799 348443227 970218529 885559227 980251461 180842831 924265589 49892021 283941351 414129607 775563118 962338609 750166324 395743811 411853222 234223111 274687662 20538262 509266983 96819111 376533901 408610152 567000308 49378448 231387963 982675125 777518977 54920666 162566614 971863627 993129269 679691181 641434802 22105424 167739375 394106824 402729172 716543931 736375422 762269691 971633528 224778966 493758248 363992749 203018891 447448515 56088612 853638486 107322161 558051827 691870240 895683846 435382336 445443504 829621435 194502877 154774212 703278228 393399052 508763793 848419449 104600592 544249881 704738027 608081492 10848743 714911585 320689225 835180283 740677296 290702675 868680990 65751368 714431575 251044821 529242734 398993098 836837020 527376062 687466579 169139779 846416786 628822619 814630010 348781099 859599905 403273710 393130662 359257899 986801286 264018474 795651372 494033060 243545806 187940793 485679990 305449254 655403358 32773558 611732097 183040761 584369518 127001651 641121630 792888471 864102793 716284596 787836340 207090991 410119694 441782450 135116860 134519076 733273522 698211354 519707460 129451148 556664828 476810699 828570925 309853106 732519368 245411868 524759789 933800341 390069189 961594195 536411790 715493479 412222199 160447535 188661165 679775246 656662837 404378719 852982780 82896038 243520940 247045384 686245312 633916156 781991770 790031683 170598483 432281877 905405331 662001820 228021923 486860965 940546176 148128148 402837425 585078169 995662235 283446816 212733204 75983502 753604149 36856873 533364 70927703 138594801 814971402 489058063 697922426 302584134 448219925 501172279 642853043 172791296 151695374 172781521 195213681 642111423 245265326 210551767 962117460 170086518 26108705 245125079 905991605 198931181 100499593 968117107 156268062 855751488 998133113 889543391 79455949 199584095 480385914 80830310 662779190 860748172 42571401 499840998 174794878 306881759 608036247 97701199 716487169 119662533 493498632 648920359 221132748 781054589 150228789 730995209 767592227 309795738 824089322 121578017 121991421 201272452 828444648 205412786 864831619 270493686 30204260 571794832 376801173 6790273 216180870 2068390 234866500 309626120 233304811 129095538 741705305 416457027 838417188 86293636 963212749 127538236 69173557 238769923 692058959 107850964 66659606 334808103 357571521 569659455 512922421 607938240 372785083 24985220 773838067 947008942 879926791 714540286 828509474 98161766 434076707 265580253 836047502 189808500 682282178 28259238 197461105 100056307 318991435 555158959 82658556 13737238 822549337 877105828 918640085 786167459 460411193 49852933 225878675 698708851 409974383 610075045 785321284 882119412 884272433 488557101 326719721 890308263 92252138 493154198 57466356 592149154 490377145 210107315 692091088 193418254 324746991 182929573 285645913 56590250 647776149 780382052 523484768 426467398 502232547 629854781 811553320 24113481 879491274 380745551 678657260 241216300 147422316 614833933 561028695 150665213 402841758 777780415 665817354 979043293 26089325 255327488 865314585 943816578 272408982 636130881 537855118 836267190 824744716 70949189 209997797 53138134 102519157 72732579 576193166 393237331 79297710 628974664 433463663 765913140 185568067 125997042 556282207 893658771 940958967 720087478 399608748 729378588 370538306 848700794 614751382 652820625 872737230 728057467 380440530 207149128 949186810 94036937 709686535 86017707 52317271 386192070 563793492 174817207 168550189 734324139 20378313 89546622 182679287 528253956 587927273 461462181 833266146 204974382 230079790 619011302 631471955 860641504 101258373 420424591 58056286 633239967 408129742 803204098 588448847 504849736 309862237 631045683 76185381 1137034 208684924 31863597 912202258 327351401 218423527 42425741 200393725 95597245 342270542 582139909 827947008 953265329 35865558 501980123 16848873 266484804 32254360 87388519 272611517 964826059 194027041 987962008 729363249 708491885 161788145 3677040 412358704 804095141 415972092 186850947 389748568 114592964 137252140 349893500 163438972 37315437 887299292 892319129 608234787 210975767 206616670 77797930 836570375 419276687 719382903 880850197 64352920 226337395 905311710 539557205 617018487 55974328 566260672 79991671 319437563 821413668 695237183 515433499 14127791 472706004 79757806 460144761 697014482 569287864 304698711 343594201 927437781 118477586 358022517 61832474 677114849 874829563 304600122 26904364 740563791 808970718 659872010 119919510 10704685 552732923 248539966 228333041 895394240 81528805 802571939 458728810 79754492 367708421 180265464 62085956 257130254 144901652 936945011 603402580 899901651 659893925 930140989 410720387 181873758 220349081 127088625 54093648 973049718 156843688 644346145 813934667 265015829 24008415 342118865 594701467 191305962 879140636 782566138 212184185 82189272 55190420 425800713 308415923 395222645 952667470 268898141 520907306 566637708 456458918 247173324 376021588 275517595 834441675 887750174 743641530 748730454 565413184 420554641 632962427 721414946 254062175 345502291 709773512 84497562 558264785 848629515 365159782 99573518 723854359 894774353 795121711 108839423 281027077 609911090 814889361 790027429 714284865 453057965 161830925 771952745 581930696 925141304 983389369 134381419 21133162 329815355 461461439 68097789 632254025 189987219 688392412 889476645 639405406 34297617 538102754 995561503 14712308 747191289 45656374 375527129 348128555 518925444 526398546 815792502 810172022 570188638 568908356 375172300 304709149 716181032 229619757 745459686 24655292 784140279 62683076 501240962 897296578 101317587 218480593 432362387 590413555 938198329 526302386 168887232 60444391 81327258 766917849 966610915 993205897 705173978 222657355 849223564 956596120 942473937 561453090 739728764 534771241 26359245 725112077 707591722 387201827 108898318 812583883 444209217 919878849 701879369 819918004 53199648 800108820 408182054 243812144 633475929 549354111 538336706 163585597 228428594 472784953 104178222 959782637 717451559 152111822 998658030 887502053 779122790 74542751 109190778 523915488 845935441 440711773 713909696 245061418 794488320 178903954 69532832 448850470 229900988 763006232 655530351 906673865 870442629 936804255 472592501 93562140 857876365 683285036 736923759 687890109 907122107 682116244 194669837 808599902 272617257 256379909 715164021 860134213 359814311 913130878 201422014 859019723 766262837 490954834 281372790 528019933 677060493 317189802 680712989 911615614 203929238 399061503 716102312 682785603 120066546 559619492 891213054 649775317 164431217 59515706 602662526 943998835 670054556 419806521 959580792 548714861 51022123 770361198 653264303 176681898 470483855 752699255 504026334 544360483 734581609 427528521 350912303 772106342 398688273 777234859 950086853 44104212 828357904 150460088 183521588 232268643 386196134 796681825 793958915 634887580 352245317 628602089 477196593 246435742 508914451 483888999 914821037 361968217 395185260 678696519 711206877 148312404 552922206 742153161 361435160 133274920 766880300 561470081 596983596 735236611 95129804 98726869 415242457 145300518 61515113 761280130 547867731 756170855 783461345 966152984 733406916 173492912 315974471 918019705 856579015 922127998 181797474 38828638 660838894 891834723 10077229 935416274 134833982 614132100 36404821 677266357 795443630 796718107 705795518 143045946 171794860 717843446 601462527 498366057 976699031 340615670 777391841 856153246 42050373 458336657 302176995 452306696 789339263 402312017 937734073 571574571 481230209 243551571 137843657 488654174 96304763 366571977 23533484 59770702 7128338 198605176 427821235 550293113 943132383 480236603 244941152 123074228 458255343 637480318 723655144 786545830 121381697 851013827 692747448 417230922 554224459 534218785 453008621 995571569 256577654 517339840 577092826 344068670 391250845 169957214 848040070 335027112 693553298 949552845 458239531 515420667 557002905 506594930 863084217 488557399 509852395 97093320 740229712 712670768 270378293 186272219 249549001 469308876 95769110 805377486 515641902 560637128 955408804 135589205 486509886 482130324 345486824 808942651 182633450 44751090 807890781 466410462 100140507 510147195 252493685 326706606 942950121 150499610 2560276 88827826 698321829 638815118 116149523 833477890 992573904 374148845 736390334 201105998 680203490 666534172 424954455 208641109 32828548 452119895 556646801 734152303 331249430 965221551 584498197 368849156 733125674 717877895 388313088 835501075 583765255 351425815 446918243 622685100 840686375 732572649 819212226 398319734 504490681 70579295 247293078 338618922 574714655 386790443 10122187 801499157 661486961 802321364 879697730 448645018 392966393 893090616 132000848 147126958 690718645 393867781 45157950 329217627 303897817 840460350 681934535 509713213 545678154 928366268 351229084 242600968 928322595 488733610 985472995 870319104 378663732 170582792 923787444 459641727 329499518 916692778 497906075 754652274 785331128 93530422 27119129 851191005 204557005 272426921 825561379 620955475 650339932 555230419 665703841 681712510 181410103 932472150 190257392 419286173 899430884 891594923 103351137 93705217 295206175 250080669 464086712 722964879 730154582 266199243 550865581 549791297 775657516 892569898 940248942 516914341 746823926 365808258 956123675 775324508 474481473 582159340 369373513 385949084 494470218 676808282 340545920 664808367 346604164 200814351 282983357 375138162 566090774 831373859 296778737 591931607 748246362 126493440 252888447 93581923 706284384 385669352 50899394 815819184 646747752 436843884 673993861 275248108 728485996 296869110 339082377 567911513 213912468 918538560 715060738 480293579 217893055 845135323 583999770 743153709 718750209 288721578 563356781 26112764 388952863 765387364 197271948 573543882 459868693 622488853 166924154 919173052 916747664 429898909 665578802 34765581 862767989 645042991 238537759 239360905 284990808 717014484 996969633 570936083 369319686 508266214 787459215 755430431 728786683 922528405 263928752 526063672 983471852 605177701 179280961 66003579 523975743 102252206 850479986 991649818 528872078 366225179 23991785 626497755 411656232 63733548 359188541 330993559 512307344 732469684 613891964 66121915 380640508 222696027 95724453 714832586 917394135 664816668 135823407 899513560 84830783 805497800 261577345 630279441 206875784 798936706 362505335 906377520 694650039 460422722 194083556 22780680 532867079 39463506 450862090 873365247 579748968 193268180 857008675 889958542 394507515 153755193 786229724 802498754 309350039 47388107 392319701 109692606 175373895 594128420 372911138 547344439 830854602 57071797 200075469 754229238 668714514 582356800 826220113 935432794 297123781 565423711 654430496 34271699 338911167 817629691 604527391 334229352 842012558 435624917 411342373 712647986 382661109 179174912 450239103 81284831 973750633 44545892 79803759 430995504 572381335 451848253 650219944 429471099 395230940 714471579 33475540 375981609 265901771 966806240 939367182 673190201 905736363 519491141 69152104 103919548 636365047 54516564 609027175 940418903 99155676 872535151 336460162 241366212 695306430 964494920 576176806 127300689 902196403 449405031 679656629 854603359 928116486 672679848 683106818 87120868 412461238 782236858 931025110 697345258 351700468 255822497 682536943 691081997 222375593 13354292 964730620 99448321 502268653 843469215 765709090 641631754 440292753 184479971 354018170 813181571 489403030 851902033 541868432 424057944 755051444 445849107 761189350 201751179 585438932 3527075 950639215 10755250 984889494 534319186 26491156 741343607 133212876 625193411 652954162 763243287 412686589 990878829 272132890 992071652 500031203 974459932 330210960 160784579 622050541 94241904 498284877 240522159 611400894 215679324 373162621 709416500 891848108 758884264 853482050 819814900 53937474 147391856 360357423 330901798 469579710 927373476 385898445 631952146 311117460 186025350 171624217 584524438 780043497 832229166 841486596 480704164 208655896 757102089 703139826 134827201 99951665 656813654 787271740 856063880 606506613 401891496 228138158 632591653 516329435 681280103 290425609 242808283 752028559 922159694 573767810 720487551 360709485 182755566 148224577 381542650 547955338 746199850 462162915 893162698 91214252 411388601 386403833 802067329 106296781 933423272 367341191 251038021 198378140 17499093 191224710 306334031 818946811 20277109 156696418 575080044 813960066 915822478 282946940 586770303 720434939 99429758 100752553 616859645 275898596 420353138 823369649 980207215 675207152 722192368 417786321 58633459 576931974 45225550 608173881 867395004 301059904 408994616 816749455 492392334 117854062 430955566 839462507 473082435 245466001 792936707 873710553 721632072 847190496 757722719 873123546 174110752 469725382 56831550 810069986 993957600 24496993 50169968 871536475 998195377 529468421 744760599 85652001 792750162 631473847 121366315 106948101 509718164 738147251 321472249 686195787 217505500 888988647 635455648 994893355 51751844 42642805 616647827 545731411 442492665 198549557 371036698 192303203 20882174 674211376 264029136 903528303 582827625 822603302 545355814 512188033 890371329 68529161 597876703 218715669 823993894 837333376 767357074 209459100 545255241 826103909 667172652 773649401 347255407 754560327 541698155 725145607 241146546 498498537 187382115 157083920 553899712 954780609 276585469 639389527 130006874 628116090 543667059 782324368 905623510 632219250 100138198 377855587 14741662 932163901 53105544 500369132 124119983 401464352 827730882 925394750 788994331 564127895 324424975 270060507 720110983 479298255 861366991 836414269 189348014 165899308 91240118 357444177 374612444 445450181 468087114 624342263 668518515 181098723 257269352 775070851 986020457 861648774 892751807 34154047 414761672 803470560 768754003 30906855 635827246 724698583 928172028 751016491 258295115 662735751 729854436 787626800 332981605 336964030 327130893 260168464 357671126 118587775 613975497 159054421 786958733 57759104 705145152 787133058 6492041 782851755 947631085 54730378 496807778 258435744 2186273 222018391 104210624 399307826 48934015 951685188 655132897 682221542 244094078 624027043 442768151 91681911 557059307 468513081 356389192 324617044 700522596 442252477 524882029 334363424 893688285 411892316 774225171 743448626 444373279 729814328 593292765 364398355 432832836 957196260 266332671 410311938 497271613 793809642 419850693 312495731 868354124 937614149 659964170 648244619 218003594 728695015 831463873 445883558 447121250 399082292 975796336 634189522 946749460 714530181 528081072 512429137 468520499 77882791 419945902 510024475 197773863 661490777 302017709 623429977 874647980 302266834 241085826 149122539 82559570 705773112 5309719 371648228 386123259 135865897 160457192 206128136 863785823 594440502 149613193 816927061 368214155 46721123 691201566 902903159 137131357 668923049 21661409 665060434 674608650 415605 186476703 382917500 43253145 555516710 576611131 734153407 527881830 112634770 506764586 870398620 933111968 67736193 29060086 58245315 959998154 578532401 934601404 734368413 794098750 906984913 50622637 980629954 361177509 72086022 865006480 144617603 780566912 438057320 242292798 735500897 490252963 252985094 779603749 10299539 618123444 804124382 740154566 309041285 917851824 4770406 526243896 627252307 290674023 727007494 213490594 941780818 696338427 795621531 552826052 550887048 620174949 886840822 646275951 203157295 38324208 504100187 169847816 664609590 980268476 270878467 568429066 24825280 526817084 294672282 985419905 221203874 989975736 110161089 551428751 456986089 339948492 892848013 355571690 516226642 357208551 537726726 853434204 166743505 103109325 318711977 137301826 18156299 888218390 214053607 434950670 597021403 309431981 516048292 856560325 146689745 378376529 747908280 445579138 620308910 373959959 808684145 711790065 200693737 79829222 207107600 355041749 991197229 483332345 95205959 396559234 550651352 281552737 29116865 518640227 278248318 235796609 663344538 844350837 373826405 54077840 53865443 757391818 894946822 515674906 508069920 173389064 476984466 870377856 320708041 965396455 465565035 956299123 556843212 899655351 161574566 723417213 876457481 401769431 463254160 603895160 972882901 777582655 545430054 28851476 945700472 493798903 92856731 430243414 532571823 546307742 760535766 326252819 64922666 543552996 193340913 490365049 992327183 72637456 596956603 38732167 973352309 361302650 900999735 877136272 378414058 618725394 260746523 198890685 281770990 108643800 164020818 868052615 230122870 842838369 781907067 716408384 139722858 525315417 239784807 792353163 860220710 854156283 421414558 199756512 260133629 894012315 637286875 592848906 814697137 405708573 257278348 36615336 451861757 991617146 267531603 550062255 831585035 719966530 576428167 8199910 231313662 260295445 228495028 997529448 319702634 506031145 801657366 437930022 36940503 831687111 767501346 602820451 863192641 501410510 438827518 87620150 380639643 431811119 915123460 694821131 85128519 114246511 129667907 142669346 769908639 576364840 482310654 194375695 709307760 390180232 112493611 449987128 552780410 827344080 207075572 701136730 177603057 600430550 346738746 464696837 509462271 190433923 949158157 925831963 975653183 964217430 567126581 936715349 685876548 163774176 535497900 963555518 45621008 735208006 712011810 118075702 953756317 315085762 418267000 251111152 506934872 610446370 102295877 145783796 759974304 524466760 680512084 219521950 87222604 943616936 984156708 80351517 455129634 442006733 848517991 413318645 36012385 966361556 709565059 3863677 782800184 992635631 459638292 748183650 174425932 932160227 15073128 463325474 583228726 228196746 623547649 431797394 169762051 764928594 292908311 607765337 442593714 767987389 475333652 574064498 186246073 575452383 934031126 40885934 851733377 518859235 801797744 555424560 795985893 430486150 551599145 396343791 871202487 503043994 842698875 518694199 923864380 326064773 131976277 849720616 590876843 50630079 642319322 966047798 778192561 69810520 503245024 535371175 464099823 483723119 634637170 849797144 614393979 939431100 801627727 450099705 766041179 58429191 328271720 672159756 87993357 780634030 258341477 212877290 352397570 403779107 544909089 36634750 420487710 414933612 414814762 909726343 668268090 126978466 972820290 450867482 715888802 467411570 684131296 953412127 705216920 929893791 863093168 344266447 5228239 780493950 173822223 640196668 636704240 951348600 165898128 746272201 208577304 890456203 366678649 198614958 885011800 448437194 134747462 398665077 837132084 235288024 464745509 314759296 190795045 986065521 299291257 656545921 5742615 463682274 435753816 862403583 357316075 520031372 422418957 731456216 29791222 885568357 301423766 865867961 780715905 875478134 888461350 118427048 91826759 324881502 573722021 527890555 503770362 588705741 923747883 273536350 582978493 223068682 24173448 315761745 322972331 841088366 50505920 822180776 113150543 369120743 907443847 147095689 210660906 186115958 732152777 589968241 522647857 307095217 291598885 366263984 499461708 154147650 490462828 920557288 511420632 203972197 153469735 748149138 814486310 153864558 899764495 879367033 91697914 493648961 755344275 40641852 244237836 598354392 814583637 600769488 720669322 665331393 201535661 2635516 762784149 375329181 900250661 167424476 745620415 708566435 198754043 877701983 300754835 360099610 344419746 716816073 324847629 203853282 806128705 326479410 448484638 578932204 182387506 116068100 10005034 863032253 383194500 559392384 278350473 443902192 834255226 805468730 857003529 760560817 416867594 123001497 122894186 705144898 77714015 542884184 554500833 432283513 812919384 321723912 310397590 317447488 860183814 644972684 621222693 820089364 697849906 260917147 58140193 60509831 321084372 548644161 551637133 377643455 689077405 841374558 368969569 355694580 471383662 159753765 922326539 97440501 477768927 796047007 973521131 373160612 214244793 252047142 66825685 705696117 735568252 447965162 22392979 352793332 953227738 854282095 938393441 801273916 836720186 920438541 389856111 214131328 535482422 627603311 401484643 486775685 223965725 642073877 355783124 225947174 392199538 692358354 106210256 722628303 448427371 282348110 285397335 642863107 260117362 499378820 924104669 459382487 337325992 310710853 357680332 966067572 923616093 50921140 203154943 754068888 302910873 376359369 661047369 70263574 712517527 768661710 358512108 455777361 621245764 148228324 628450082 648706757 431343044 689010559 623560344 444259199 945785326 591178982 370100718 294130080 869113035 772769460 34910776 317367517 224272923 8168026 159162496 45495298 913747663 381187482 621756481 338178922 452331920 988031245 542121966 755757449 318610743 907903647 404694889 659622243 435562323 181258766 498244748 771313426 292606118 991856494 2384804 552836163 24260008 58810791 819106288 248194745 641062147 621492981 271275046 45707977 171552277 374155112 348351215 860516829 743024497 147148130 310085990 822570225 549314398 518220315 633499550 251233049 566142038 156357664 24353049 245874681 56091529 686628816 166548305 797555787 482883416 825553886 369437234 617436253 744408026 493882322 76455070 703598224 416219482 926190728 687232232 117682138 537839830 331409583 712349017 625948229 670218370 208976714 250454191 923719022 63655491 635337779 748585113 536823047 794438197 610341011 826871356 781972821 633370406 902011244 222135473 973813170 2370328 42468879 863627652 982430476 16975299 176308390 777326903 665637988 41463568 919964331 585498045 407634257 584916383 12924783 510342911 944750202 863263554 206183572 145950042 817084959 188821888 706737811 269664287 279648913 872467987 45818680 826250258 325246646 720196970 818028065 765434348 807787654 635239720 848734530 321187034 848113040 80564387 347325795 261963515 147710326 684254053 985029280 15919077 211418732 692686255 462058216 674551584 981705149 61588209 35268224 956615337 541193286 64566867 802898045 671617393 229342457 4958512 828782925 354893276 589339484 962238357 523892527 353536067 78747143 292152007 889160374 443818866 602615082 722611130 154174794 173944618 71041284 895304602 919067046 66321056 494027885 32462918 608025179 537842428 156851533 85690064 735311948 640208348 763848994 883561982 834505520 47139790 380977535 13967052 44665876 586291929 393546375 258069224 670542806 356157173 2030454 328045365 257714091 15052430 208045337 956503113 639082393 27450629 425358928 501930734 239853822 312138031 360771731 933236900 574636295 109106644 289653866 984848414 861076282 947194417 145548788 870880193 682279405 81191542 330808673 1279528 738950348 14646857 740363640 306061986 151034199 390548802 579446802 874101682 173871969 361855341 381154461 941563790 9656210 947750347 298785433 894893729 88861670 446529745 426029086 779132426 652778541 265168615 531052117 856730139 88691337 497147114 641402875 214658266 593760242 90837162 617565665 504340099 155655349 38423917 614021486 694516227 2358001 606662762 582405403 999768447 956949273 51848527 651369718 135626443 707701877 587657916 374146848 432736244 295146912 74686150 732150351 976154039 138216203 677854069 693526093 949912583 548084089 908489029 504189558 30516875 237817473 199146409 800413246 382820637 369317648 229361027 717877161 202402380 870700516 633048494 228914641 256226267 187831313 305210741 904210276 85744448 519329664 237415704 888068900 123628582 157827947 900740686 679523429 164192491 899144419 430140606 363633042 648295714 409084746 664278661 716438184 657099283 487403225 901703859 188603832 177014070 187839771 615031757 44257642 374871740 665609072 676124749 980817269 32455686 453726603 360774941 701150504 215001643 329222645 606471200 762410468 724192887 126134408 494961322 951501728 869222118 699370740 882354690 290817892 998753453 323815229 384162791 973901774 515937458 122740283 8807176 480752016 711486991 858899480 689036171 280734191 830025363 973417686 266625415 821268294 712740160 748512967 724013961 487397761 593640654 985484051 533838611 394034339 586155559 572228149 786175256 157034304 555019497 525128318 623959682 920560387 855833063 193283729 932410029 111614762 682376104 320614885 871820265 428209925 950016743 338561351 758954491 399547002 678655761 935584085 349214364 481617540 734752970 598936323 453302777 406174127 890679400 743875098 489971505 185761950 585846390 105488820 129952474 872198278 880358451 943521474 220754813 238439856 633577489 629355142 871238677 247652858 209731126 881221913 27391636 694881111 554942206 487585766 280125023 659839563 824990583 389742637 932527821 378731119 211352547 979576193 671239083 627617523 164621370 852758090 366071227 830562583 161264293 595113028 384939824 33050801 761272836 354910974 555021363 258093226 71791721 335381085 408563042 215216001 99734939 612903702 812165707 941205446 125052820 169828151 688978422 972024992 648262915 520857758 889847128 767446088 692195787 989196160 912664033 947042956 380905858 127495396 461340143 83248461 209944051 444616998 746948440 411327745 856941468 930750068 78303205 704992561 751643697 945097044 566898129 550619900 747818263 539413276 897040974 62406035 136385002 853475449 498200576 864756411 947616503 742573545 649811328 257282382 568006595 434590785 185247194 394635194 717237634 999684903 538637583 465273472 132047264 115498392 649318548 552041142 253517884 701163620 187704273 169652870 606746280 726839469 265786020 884708781 113006571 894169708 792808411 449330684 700136767 719989484 373200829 624234971 428743827 34705229 260424834 615703233 70804233 563288322 862252758 318203325 310614393 917715027 699647578 69566960 294062829 135391452 282457635 220558097 499279651 208360972 191233337 296991207 69362958 402860967 369577241 471960787 673302357 657752645 267805236 335771715 163307731 574486481 698211438 866177856 488504085 643213322 525986720 569250273 642020575 612133637 924499990 712969173 948620967 830166441 676756241 822128350 339751705 456922673 854562629 574294352 13072785 857549998 941411165 762677910 896039076 308801923 471877235 886524846 755868823 666636775 670671512 993917352 446004198 90247782 402977618 544965162 751269311 517730144 56035352 131348463 515131524 93774217 415950552 174160707 515464269 716528231 688637554 836125321 715605860 651760344 336216379 98805429 420453575 371786121 674973051 664959443 695253161 877368191 941821423 481417086 841606385 11487378 406749767 732477289 332048825 114101741 318242729 506025946 670660560 902461072 545995564 288962090 928005945 692043726 657049182 762508102 548587434 530373071 5390783 842813489 81828110 88094735 274893124 656850560 190822915 737958877 965544149 84919004 20901981 393762525 133650127 954396548 665759137 300775815 925204098 81589960 607721867 716002214 447767731 475403151 108070536 383227609 267821084 396677074 669385788 957894421 10341352 481381662 430407678 295907105 971057719 17458454 656415575 865871640 75262624 487748591 189588615 711348971 949306538 856732403 115972352 952692445 879200337 1206527 563161577 733362693 281898120 836137220 371065500 513992399 848360881 640759433 435462440 403053435 455195686 20631591 67064015 693792925 668685492 746398220 498713737 14993819 972800283 728436345 282351488 833985330 290038415 116355652 675657106 965584882 822420026 120397143 401028563 556083389 401007032 378881327 413076744 222914380 566086553 75845469 395683372 474005162 23020514 91677705 624880367 649363895 703178380 124109418 959493170 955164070 440452612 74060623 919335564 94822527 577896873 553569177 846116552 805416350 133490770 628693694 767117413 503809074 881682117 731630920 903334932 423799743 195278401 182060884 828674622 139367580 952305397 783471892 745556348 39894646 439720070 496183117 460321053 135405771 209686669 357687258 489031075 260942704 457904407 506175015 401539398 364005132 559272227 540213174 945359471 743749530 232068392 839744158 859342398 157828843 471797132 197552647 179509509 350173986 310760750 505888943 894268619 725300534 187934685 119202664 328368075 128168819 765150942 415401367 141863666 256328185 959121258 282485687 418224740 98473788 37708077 622077396 654606839 660531842 936977609 825704465 476733366 249178216 24319569 484723490 591735391 69191518 396318670 493633746 349644262 32803366 755370941 74534527 822717936 605695065 635431823 545308057 876084313 828373730 743864872 700176422 188398510 950436480 744197217 546724673 318058420 379323464 964185991 524365719 79129055 118734369 262536665 92379624 104115163 575697223 576903949 91290508 235086343 148552393 290047179 899344107 611399669 116036107 455993137 22200836 887596268 9375557 159415629 444328679 637477478 886838273 250641318 495698491 641348242 666401185 910883508 708565945 574207187 180400598 419739491 131030702 84386879 525539114 217221525 168439421 421313568 740180344 497007773 201567003 412171895 216593518 403886532 787989905 186759284 816241682 595202247 386966654 522291967 250151226 918234199 438662803 753708339 63270418 116290200 563693845 457296093 754089114 682732962 342759518 90791681 707743014 642899971 295867995 782657622 693908700 245592892 767392527 914706885 960182841 864960063 118702863 136804589 114197389 158617080 220112901 43106978 535649658 534909377 116853550 480866666 191389049 972031979 715291611 226235903 48668245 549414460 921289204 132316623 616779437 437010540 173516400 340933503 149724534 514077351 530256350 718166884 333714551 788012558 415518943 357653512 550011084 762808629 644403369 228921515 261849956 649847975 816793990 389245887 811207043 4848477 379898195 576798059 193573696 734161227 23285761 782298634 182273544 691346388 328007704 383546025 71249689 590338128 251064111 115699084 339848712 523641485 19015797 461360297 569783612 386007371 134074155 481175083 430827632 660065471 455211816 983351024 531199285 469644049 77667156 1473292 865152365 874972382 578638381 960442948 628588498 798901174 474873413 938340500 679513197 304257695 665817281 454444714 855830303 87830672 164353500 880166504 339089435 757191927 287958882 160998758 32423018 63018548 407422773 114069869 182489190 572000283 124459980 579763453 683335231 353689718 875789999 559312328 702109817 213778305 614996220 381437237 436791916 168698476 792724965 9210078 838852291 495420893 830166832 106397970 565362173 529481323 458354614 331956051 835349743 344501028 988046308 276122841 21753665 440309768 717005885 838532878 199938540 967536779 530183125 226893328 986051010 17978903 444539095 182201139 610842598 391822472 641429249 396249980 706688591 670314670 570794531 322836006 899453002 539999438 300447908 948079393 59216117 609589538 396027901 512037774 509781957 408632404 918776635 11543620 562970881 323811847 187393921 286037583 654045252 756095822 465498756 732777323 7961343 73832755 597095181 610343565 706676468 924025138 404760443 196417115 396811964 157965755 391443518 843461551 438441027 936427699 925589597 822053912 466159430 207882227 425328113 783871576 96977372 341040072 848493224 744295655 504400618 503356273 575508547 752285806 902294701 504634789 437005080 557979213 888963381 451511562 984204944 970088215 346774756 288762047 752070058 305107729 105808626 200336083 591863670 857256630 653692908 837830347 304994203 426095925 557111345 343561248 767331539 788446449 420167796 980264126 460333417 341017088 168719933 994844551 102569922 547316397 605397096 511856334 140479697 596442103 379614116 39847133 63888032 41257487 153423604 704779375 459906254 506280158 603907634 132468534 105815308 825129597 165142663 738007126 999260575 557580730 340563189 92580584 202308065 694287002 577057485 965976696 959527616 958316753 581174329 925960072 953419070 696933452 879160499 288582667 393958127 423645608 228195724 504857066 908463230 221977784 874636390 725226883 35763240 355353858 32652218 672869413 190267455 767346754 448818515 943522453 254907816 10188007 810135249 600439691 903107678 317298833 165437992 914665014 974159341 269157017 845412894 931980468 371800055 372649097 353860304 471677083 483271347 27750047 308964909 653991795 898870121 140683855 107333754 640658746 111000311 353624766 737361612 916652766 131568719 928943432 392890257 488380102 896917750 294636026 674677000 689430346 206169479 839586328 573574084 802297142 405598254 559694489 796834093 495856715 401309998 86642854 247165438 305924542 435280731 257204767 348487368 834139320 798042785 621568021 677086318 41434324 893125755 559859537 341220519 190373027 487594108 91421900 810652800 612138027 282148554 208785461 466181335 988034404 405125277 156481646 925914337 5324986 432307909 760730639 803549348 15919502 755622946 982505442 963734398 701671093 539384873 271988069 495584924 737570039 289463142 825647947 307067780 226744209 94423540 928629755 972743308 427502260 69301255 769351184 327692128 399197699 437136482 944338135 640167296 271823129 971656929 273281748 397577919 753259009 632651505 128461885 443829701 115213244 998125075 976858493 973209230 26734783 684019293 906862515 811448553 84364658 544953080 512689456 517823227 77041330 597245091 296707581 59959225 132335695 411567150 762805330 764707697 156883855 937081600 621676832 202732610 937530281 804354450 902942857 11828382 984664139 404790258 316600418 538771919 588079125 33705537 787382456 199197296 315294492 183674677 326584904 54718704 212338536 999449240 380838149 956065811 542013814 84656071 287233685 277972336 899186870 816502835 733283541 804138995 89997838 772783076 881057361 266190941 814888021 538445297 244263116 913890239 600283353 279902473 161678270 738747907 820687322 657786861 730648273 652005987 138747660 906907635 985121380 277039600 600069657 318316421 844048904 49185804 14966045 374609568 951437573 653177072 334116648 232849238 5926614 303078951 233567935 145271884 722959784 946990865 980856412 551518524 112272096 51818337 603456745 340575604 906417554 105335200 467640905 367183958 845661450 104172968 393989584 461590998 799995719 643403561 367951045 256475391 22523259 724530727 263995623 510366318 731551373 910339449 201720549 604803285 215346070 230766924 757120229 677421434 725366375 915327903 159887614 592322229 342499330 177941701 368308157 175793270 723205917 849015782 421772452 30257852 711275683 371881341 5833382 277735455 562240050 316647387 244422829 421746247 878370973 758402979 956736533 391141490 642756715 257744460 327275822 526355442 238889046 116182178 753711037 43774125 57069518 898061126 179923323 665364379 281721204 972937001 205292693 648521548 438529439 605595157 961684522 858061919 734543066 625613604 434497745 199792652 685614692 532981063 932344592 273175195 257880750 275687872 286911974 121340907 92380641 972892328 9876290 995043308 331479637 838806378 162752137 492182309 360199451 49962310 452493076 741669679 421806709 702597071 794189487 690408759 12146264 924122989 280735772 803629184 487266033 852055004 132767630 517643487 456271645 807677611 226476846 489375549 526119151 229012414 509621658 810532889 385429550 389222349 662750817 567351811 603629268 68685539 684685448 317866530 760519568 284294879 546822408 847350447 580433989 527798774 374847821 110041976 909312649 88057647 704490424 338186334 901844007 479296742 653960734 38875607 241747869 39221577 369309256 87977837 184072863 797450974 501617265 39288892 934268562 65718523 527390667 115479416 517522705 671227981 159062778 796628197 718321772 185176914 72465047 84393821 459620900 454732510 730331566 431948622 576943985 588123802 670440000 190597433 170646460 178895744 94025154 706693684 985888037 161215585 457484189 87431785 564118782 877115487 717199276 823961493 889797709 259014003 849575616 164113802 64035918 956852968 233073951 542303405 733210351 813615582 581517057 344431224 517298515 176058824 772667666 220359673 600707664 283633390 340455155 514061394 302216944 116276460 334185913 594756407 453989108 210377521 358939756 187771251 676743500 673906049 789162634 935794531 409877152 457873012 6579329 686980985 178987978 946589684 976735288 266131642 81405530 613844931 247278983 54140225 685241617 36200947 130100922 642825914 345102950 94995308 634734354 794880743 976344324 687400553 912689988 581439007 140801098 463827707 288658424 16325578 600501962 474005381 73121867 127529702 386019530 575391038 334888525 28417669 320567494 945312946 144364932 188436557 685333484 285637697 106626408 549744886 610924702 781504159 188984292 829245136 805929716 496154962 944290780 739254842 59596599 899329848 854374817 949667884 81505383 457378046 415779710 673804462 449860278 311944617 365061167 62033246 47452683 673890065 891644773 175375855 549947008 483755105 560194115 867903652 515292389 214300313 737165796 486780121 130193210 180853004 20302803 130854267 636332857 496046050 166407312 687630218 876482761 347636375 929884178 820442782 479811212 252980346 120280640 660941152 468680786 891459887 409508215 228872204 462753700 385808686 447169799 198133493 764034106 641963585 5928374 529795329 953460869 203785738 761433659 310108201 253935142 452243579 72369604 848651771 492802165 85840988 894972529 325524504 877742331 480360904 696738262 958766774 828964344 541368496 578381181 598421278 329183454 547906390 802978658 12140079 207176403 260164308 132815477 657866458 586559795 484843923 450590491 163082404 247397388 221237716 812994478 12877351 96006817 11436587 951506680 182359440 487232488 556040190 397189820 564294435 758751500 431705098 418393133 996554163 49944043 679929567 301254261 164070186 620433304 234505055 961923376 53249799 861272794 292516163 966184174 112749275 560159404 76474262 662696372 409973963 813177531 965297463 320544123 322115089 460383211 929274716 39425712 709066619 12898003 928659466 113943731 430322666 587586108 40730782 684701272 872796885 367212453 255119431 523373673 741985475 21659586 589310601 369960993 598663636 368190201 401588667 380868018 814469177 582206435 276005770 980324544 92696248 242676689 436803956 655383269 262754601 143885125 135590222 385994283 232156923 305585268 664802751 920932245 21100976 891795403 49928386 631963542 267973980 351395431 430364200 447763095 161160490 361095835 881675284 492485494 566212567 155365998 594358141 36092418 600291381 577755162 681180847 814219136 528150954 393699470 279917002 148729641 768356526 332028909 486038849 253695145 590183760 105648653 275212381 635058338 706572722 232681721 844011960 822205735 333160073 1127280 573865922 853996097 308465566 184301411 990345024 918457454 894332495 808499323 67874759 600752413 554309134 920311440 859287109 706801459 954659041 76068915 768908153 279861640 919422945 23764261 87130742 972734827 700729275 968477918 358960420 393672986 541976882 242366215 552971455 944092235 189824922 480220160 276272726 872508582 402979167 7933787 708155213 679939145 773189756 888621663 454183388 329847363 414128388 623913606 86705549 80532249 216014237 946823679 834734530 669329731 324541952 425817644 36464684 744318896 978796411 411934245 274870101 337823294 266107759 17580340 766766872 642494531 174448593 309469015 933295395 264492807 398354861 838362050 345325436 472832583 423564703 839277402 211087609 381212340 28147800 544251194 658811334 342112370 74635039 732014898 485996003 975145369 484343885 588044355 493461924 276108472 856123344 506722084 618892335 271399757 458974633 376383680 482612225 363122766 571529838 908888758 312641898 694259875 916996040 329923032 100432652 947794857 838077686 215166124 474193504 98491824 155120457 396901870 524967984 440431742 39336102 206256396 581211934 238199243 381134855 933339305 340653596 125722051 574376954 679149850 389945586 312752007 324928288 52504300 535246524 372507564 150155951 9171292 44130409 144701114 653929201 288471773 653161789 861067182 609780675 53615510 951129935 522803320 148617495 961462753 238070796 746599038 953865586 44239054 209108146 977014039 634364014 616716445 282147030 740232209 94950713 804958024 963836127 440244268 570416405 771568375 418575496 539366813 912074198 449107081 543968610 545489036 198893159 215602194 819702095 4145558 423605061 203258711 558459144 635040843 186237186 986195540 359963801 430515121 249804996 840951222 497044960 103515327 294227139 215506786 861638929 391108323 771034830 859324140 449511220 863966845 561024199 981148193 427000486 687212386 665919266 502689149 870630292 262966617 266368362 866424501 865593475 865597601 535759037 35663663 487347403 843437673 948043339 906777221 605915415 752474455 144623066 563671814 814447590 388066818 417743429 189360181 396075533 652398456 638859768 239380808 785609011 680364473 935894902 732059562 176067668 501359161 237183444 136308089 770257983 283018850 968401723 928465929 811928600 75352592 558636393 288629855 398777814 289134611 741220400 355942838 209365190 19129008 985572854 215464958 467642374 484314145 667426868 640352344 22285579 341697296 259091448 318704539 688152604 699202336 934095458 766641874 913122004 887556964 698656042 919765436 731103396 946221286 602938137 260379979 417967950 871586082 390949515 549127717 910717803 300604040 599121396 457107750 922681574 79059709 322103383 913258972 183191423 330955354 56688080 296643850 161829194 367723244 327142924 91914533 428031789 104219634 993973964 952332506 298853 18198563 596962918 964400518 459464705 670938149 492479044 885396412 41125222 275030807 598597986 624771523 547185353 534412040 630094036 54106134 466261688 655667069 564305982 117174754 52507026 979527151 854017114 488607627 411862538 46087755 746272118 641795879 486742440 393687408 624270835 479019777 963349320 380921268 820254919 144134168 704549784 818632032 492509692 959164061 645808542 445901103 693108527 442849401 765643057 907491539 896876561 395296708 543464827 221175664 591033578 117163855 654828925 932910623 463065361 557616411 970203787 187612781 851928949 820049632 285047500 936508121 788343063 316718215 280143291 19747161 605095309 493369008 988710569 356090837 140188033 435094829 683875128 518047403 433556784 211181957 751183329 559541546 895585004 272303986 95667311 434966039 273666971 687465315 511939202 407283755 337372469 266336507 116751374 223686802 174822729 724960144 288564697 3770733 506534265 709395117 239081472 974168145 957931513 463297168 392523378 640903366 707517460 175924397 156812147 501513418 684397735 117701161 179700251 210428747 420045988 539317855 182515925 818128048 82727825 169203551 807099360 605237073 520291846 409091690 102842321 664864762 85878835 410764919 931359759 93147757 244298839 767325873 473301334 244900828 902722890 19695351 55446069 529902963 70131444 258698843 767057808 375506636 808384723 586825124 476367134 1463416 910622842 898121676 136060396 595832957 498053132 264044162 983483096 448662739 763687621 170323624 413018391 190072806 882893169 606062294 736597167 226797847 439256819 510184917 98993405 68165435 546574016 708819238 835256113 188743962 35851617 292430713 341426894 86471665 433402613 362876214 897876523 563858929 13036972 276067575 811289332 707524286 715443277 392177164 733979817 316162544 624656049 890724085 579069213 521298837 662672453 813664748 374813432 679803053 420506764 324720985 683773494 666307501 448485787 384916059 289569446 749609725 652157596 37634886 895066220 237020538 650454603 751392799 877396096 443917044 963345276 796111650 340741421 774932145 380423571 470909757 358887058 781962216 107879690 460959378 302599460 813789767 765920751 408326905 474537514 168998510 729585251 933420155 391024192 856826994 904640796 283031512 679066581 742356059 121667043 893309698 975933357 667915430 116132887 913161632 596708191 813255363 101572393 130688396 574567383 555468184 376851742 147007317 973270 531682300 282374416 462603966 182593645 683497789 454447533 281344317 831813510 421122459 725230518 460810365 317662299 843670218 700993666 64703196 724840445 61362292 778486904 312502766 854394318 576646325 945094040 26582776 735205895 132607645 575756275 809334 884849203 851494066 654070318 606918549 239391666 162123627 424906244 986993337 514396215 838017974 353041601 473989113 548927051 236003698 769661895 284013726 8762823 730742774 625740045 940475560 771909726 101088393 793079195 664093513 117480465 775826663 643204623 704331623 547614136 116348354 280708891 740551710 641813376 449097023 230647300 632259900 448259944 317577589 925680421 145552836 412278723 435153138 878407274 542204524 39957945 150227765 493187029 482890270 485296069 83624245 224919549 977421946 300420152 108890584 645155978 393174611 62456245 865997949 763795130 157230126 17913267 627995507 683185120 930837190 511681278 466043519 23034847 505556874 174553655 448941402 181980083 254414109 816908879 2793521 668987880 624206806 359919888 575639587 474899745 550503998 273371028 87242695 90713747 810087828 630271691 385968547 707421831 702346316 976526842 13163702 526256347 771196043 447160631 724569327 929968514 304076973 558968302 791617459 912574719 311875008 744957791 639998043 449628398 859363334 584779037 342227123 272717948 995593079 174161808 272596349 932415722 508516412 357544564 643297004 62378509 364103477 241906520 173763369 54106321 662389876 647010336 8002258 478318513 239481792 117514628 780785014 957463361 803078931 119205775 809375258 895350437 338092317 36637216 31781303 240083479 490810302 938879340 859591097 275854180 792267920 828691578 447799938 493567599 12654938 904553381 68157925 483796909 5812382 201031966 130290091 794041000 279526412 973670248 798141457 399070845 606928653 24661466 869048904 430455389 115410233 570121505 56636148 977742351 675522785 243488187 833862830 143280749 452515206 935052924 682189954 962995170 700231263 578393357 319434353 59984627 593748696 492008552 424386544 970245299 976941837 909055838 272887912 134376269 319541843 159819537 146962868 220056701 195222960 696720250 974648486 11991063 812138590 821409764 817076098 968047743 228705356 893055343 913523328 439861040 218325661 416125326 50818126 879191350 23180326 958343817 628076173 29523379 116910068 402480124 719697999 304701533 939233732 478101334 252976288 834781694 191276682 630164571 985388282 259411699 422979307 552755619 964176846 436818350 217832386 498989848 525921026 951426357 982389918 708299388 737130606 722436512 305256515 753645025 361650270 420055710 493420837 766770223 377801235 149303281 792993264 290876833 642520130 385986541 933659650 446178376 839031699 34054141 329940463 356589191 341550371 854016798 895802877 600559509 661523714 805366883 678575781 560418302 312832694 405107567 482150168 618488866 879476663 923909374 39622072 713140917 663117809 664740188 277710490 510794557 46989893 983396588 973413387 484555927 456333063 444140706 374899976 508036979 607434369 386137225 735926212 30295763 642871151 421298751 261636646 570105488 866007938 928055156 532891208 929883093 325142493 490454127 184835321 529970594 99835803 919155849 825118268 148548426 537512007 810278063 469989319 690384117 23922274 366342628 731957637 750737951 145912288 114207677 790906901 189668375 924382379 286250723 663636296 453866625 964800799 247151508 261040806 302187477 49048204 740394019 403855338 107590621 792888248 337494388 429082498 674824251 926616922 542800769 304844560 274519777 92278944 164847575 586235371 558644886 138777002 899457561 807841183 941291896 400540172 196356220 3277928 288090997 941362512 261207114 334140859 262669520 463057266 544724063 251421374 921656995 422003554 830175663 825346251 370593623 341503877 591283134 637531633 739864877 248041013 95385382 844519283 645273272 38680124 152466965 341618247 104779617 252869469 636051148 988067223 185278434 365246668 159311393 599584068 823362251 963916208 501052414 975323230 126505729 372586920 514714592 113591725 690354234 216753475 653125976 993932843 705765250 705536646 6464141 789906824 349977528 907337579 337041081 547771045 411840529 216669788 180615848 762402841 110854805 821395644 751580476 552432815 338802845 125083486 210506731 500595174 101437788 860188428 524768063 37994608 511685714 980030721 329730389 90550451 776305114 724918639 866048607 225796939 917236126 93170171 149399330 571891590 57920797 313004092 623374712 595636198 995404332 867600447 419871952 525924003 679504242 387154182 944443561 73485863 461981418 916138244 250251034 7479696 626400357 80499362 316909389 737102129 12838405 312654526 695644672 243307281 65982148 38214439 172194819 582980458 79394027 99392802 678182076 97988395 47313563 429004776 43747494 152777335 945024583 481180965 922197965 78515492 724862264 858867067 830747731 772659005 489333768 128946941 716822255 153009536 864451879 731143092 106899305 928574433 869727578 720331806 530445087 261041157 132952630 752034218 233798020 930786248 202623145 624303933 633194651 164947896 488202098 250350000 507452288 534643095 801389476 502348367 350870239 605202140 126353191 955193691 299914107 759799091 832391479 624949385 44090537 644205817 219407075 848256386 652397266 439028161 822718351 729280097 870265845 975672017 507519346 336407608 417408546 638453157 67749401 492821387 552315392 314784875 88797410 992746194 97125704 850351750 883745154 877233404 802292039 663135500 413669504 717147623 95340384 689406280 508976567 835417833 358375304 399438136 947934936 92297034 452759240 517485071 177351654 565297863 118588863 857469621 77409720 93880849 422005021 681745986 501296250 977985356 908206633 73144454 516432428 748663441 965399356 5044869 839097634 646440556 986657860 55769843 405941890 577309278 129335106 446380220 150737609 861891932 480813772 305175935 445082694 867031630 572633228 606776333 607977374 31601809 646764479 240683247 118801478 241533046 974621110 239076574 485315340 68458944 286786648 463053641 640156303 197010986 917001886 901073106 684326850 155376095 730698518 326211537 61523565 917431808 403936866 314753231 553037740 526286626 178001334 827515661 413814382 127605709 345318749 118846715 561597943 316486910 314079027 117130433 587938910 448246949 747398956 133362873 747191568 775192616 180356045 292108274 260834635 949174495 990860974 207141039 284592292 132908693 71867134 296644838 917709186 152716813 460528638 715269826 483039648 875367291 640702853 340172066 276177039 996075271 595883642 716259351 674030641 312861518 502441822 747791210 300395327 196629472 128531136 314558227 204223941 406456259 5782470 771665859 313960865 923054062 438095018 373598555 785930503 566059983 442016059 806940531 220423423 359329222 101205848 979117524 108470245 361018792 574205817 395848958 627262441 794535229 725969190 678940835 211408781 454527169 91707261 262351914 873495082 780055911 905217968 929102637 684479083 614800337 127204229 224642043 114375887 354351257 378543060 297031703 754391595 528886988 596776717 859079351 38227494 19403882 742874543 109607237 260960188 615587047 931328722 953308130 986529724 778761645 735330462 223343582 662313290 635305112 209938642 584461377 425601629 729980536 798388030 769313350 864903234 943841683 260179529 189196762 240011287 637024800 438600043 555206177 717709649 892366540 537407924 264763378 572495927 206862649 969294404 206709846 255292004 541150843 928346321 639083277 86960969 838715289 402157604 921024264 994266792 317069842 582644380 551300336 618574618 323968597 446647977 998160798 959037066 2373191 863785298 210883745 305672376 727454657 637323952 826398907 968801720 728149264 313027184 170397796 841775728 358647156 494693461 428187718 322064669 334641569 288098484 240896447 721899982 175831616 285034231 576995682 200676072 557948527 54351899 959960950 487219104 16019517 165174065 692050037 188710020 203688239 210016224 212684175 617204211 455834302 145394401 874563365 609388192 764146903 505280130 601035598 76316179 450879065 145458468 574418517 287742759 108303770 830787005 617165112 92953741 958335203 657999447 243377707 597996360 904334063 491627151 911187219 796291888 565278576 120075287 511369740 661281135 28562314 884956468 981644772 695496454 411196502 455642944 59658397 26892105 867233121 566279465 693404654 737178207 358521130 594172401 384276931 821426627 144392103 441699116 931602617 487506118 234751169 647186309 843452067 896331018 361225939 990099257 380299016 119728904 977347887 657637530 104074658 343283339 309322905 825040013 827853536 65329459 995495882 511406860 316788325 358669044 433440750 348463525 539957639 2648724 758277414 561844218 785208272 330922032 329737479 292609087 308428161 342196151 268026138 881460671 569152522 207653741 107386714 117636440 61995155 793611370 477229753 882726906 364662903 136228121 238534043 26711339 367551427 354250681 501173336 977981830 575534524 864352479 777271742 991799607 99199318 734629362 127896974 46364801 434369469 548779438 976277755 734186552 35334864 209373858 634046766 588389447 210771361 430957490 181259716 106307628 136209654 899877013 995383118 874442103 694040523 930083928 133040592 652594767 641881550 66357721 724428098 911202284 701437922 657937484 341406226 305405726 722174620 752042938 972661152 64075973 548093129 68006269 385785025 357110870 669435366 946220742 767262269 140325469 189573287 301146903 87052625 750883061 46637425 113844937 741145646 382628433 658020063 240395656 527005816 922530615 128690752 452484817 616766407 667649408 323889687 63556731 869991977 137121946 73340058 826729259 765941406 419340294 722932788 784388318 720104347 660308442 511096324 435946339 912472456 750854463 787466844 968232158 828962114 949990132 187643714 168788551 83792537 784714185 416510194 785420265 365603027 367981349 862785113 786554851 264037160 908868993 412737436 914904234 624378692 362255083 368109711 381092741 71132615 905883524 476184895 396050704 80500424 986424834 408891497 911588794 681550 399312943 138948096 646700103 288567510 29742440 513464747 577818190 180185552 428511518 558870852 163916475 180012578 574830936 347696474 493075535 728393891 877343024 646402480 951681563 901082785 487246162 697766844 960341001 595802716 966404224 945810729 266388819 273342344 554938384 842952789 323498250 877158863 79512172 876862675 680088720 13796173 555762065 338708971 523582494 237277458 986448785 881409813 972506943 489602468 136798481 934753922 282167123 481697658 308822987 503105427 94920717 996856194 503735053 12712799 958752245 614618524 837563961 261633330 828113127 724644124 523274563 846527752 867107475 551206732 87007030 413291542 534146299 85329383 941231791 882167618 445470967 543801248 154209888 827735462 837181108 636768921 567562639 780039441 132453425 587635436 935485076 734424709 256508352 263246118 267169630 586577594 182911115 888815302 941743087 969874074 426598157 974883011 254015707 87824323 109674901 263933955 68368845 805852424 103033543 642232805 508695555 554821872 854000154 851772600 685898445 857694262 142299226 349404225 665746962 544652871 466759719 4961850 432289482 376688071 227037813 180736717 255354245 129629964 37749515 352457501 195949794 684253857 854088452 334724029 321788441 537271237 715112784 39016246 450665842 893980394 456336180 477495942 53808844 981502518 557658822 835432860 177030167 621376005 556513650 766150621 681341402 21436261 937946232 925385890 53928366 834047640 163252587 672124856 543018688 818721686 929495219 328381918 77863507 991391368 772438028 719107402 55858748 499654734 868710149 34892837 537431396 694292730 895488898 583244554 955959882 568801363 368221243 971688843 340437374 252736083 785873723 769290924 25362983 978956713 31859809 331109734 193714302 434616888 866381794 579195685 814663761 699639702 232060613 669712971 111600513 150725006 108117349 87839915 985704580 715545246 38112243 811103758 579912419 722763898 925846258 871922353 188236733 643335303 812085689 723670469 232465475 600840289 41001205 368234478 716181562 144069205 787777316 732236741 528503420 964281320 550375194 74008150 174324087 607977550 554423936 939654563 221812140 40581363 763894864 25385247 428800049 203908086 263363418 264395827 508161328 964074665 318244547 381347004 627499622 193501715 30519937 670948747 650000805 526499694 660034016 303274212 65079634 535798953 545075200 970456831 873170151 942931174 544479828 786376331 947799410 710686461 992328484 533423398 200755732 343477752 844518924 230276070 847316100 398794133 625931899 20702163 431931786 149485255 451355189 956108906 134257028 22805557 330712530 759370780 657659620 238069434 9967932 925616332 786940591 838387683 789315125 115854421 400845567 827153524 397112527 80474882 544250755 201888483 896726513 347940372 171465722 541011420 968878041 306405952 71028412 951280315 586067093 206442030 441679665 142275093 927029896 91382523 758184023 1715247 976945388 180612280 688342336 324748677 415111754 224140520 646025617 344692549 84807939 345908998 72263685 357261265 77373899 31070973 441313512 470513473 803397672 29406126 291046045 905117151 224816375 951448942 951997977 441919145 716046568 744984196 163685733 782955986 59384573 56022959 692356127 86309697 670848783 971206815 670901241 372283664 73492041 480371320 816440121 463912462 999646123 156852306 550488376 710277182 374507144 406668731 267232995 880465238 297796360 157611827 302713149 267898177 286361767 733088430 233765851 552074397 61634228 133971990 733394278 536540478 223796947 196150727 984349213 504744105 127440764 813151505 90024528 764565146 760249977 826427066 897305830 905727358 53330796 282451833 85514200 981643001 495301703 255257724 217750196 217275490 599994833 723091939 753707803 742017346 969019944 287980866 272311107 846279641 286011706 380541987 588263541 233201049 415899466 286938242 130115984 580964777 531281265 78265679 555601796 355683683 379169819 680339184 629952984 947284182 802091398 711323068 960182053 212561220 132433478 846787201 325638041 560154533 838089668 111983870 804647797 142221091 661551802 228145770 882651023 894753180 722093496 999188459 451648465 978873380 252269987 757247776 770022840 756368768 512032817 422701208 921353942 546912427 240947310 157270617 466875728 478137172 827182905 5234266 262694496 907855455 51324359 449327880 238831828 427652704 819039264 422893509 220256141 908813347 796914589 843385700 885955073 583932711 545078128 196760239 956326074 281880093 202824988 436420321 113401301 868773230 800065785 345920557 748757380 82279347 749398194 660603445 568828556 517012027 723802054 10907283 863720136 582450568 630306314 811772755 995547044 463816658 462357541 381845879 458618018 945270146 398518290 729897330 577712089 505337784 829901218 290934702 977572465 513685702 491475191 473402118 919008040 317792947 2567946 992189772 902016720 36678074 514920487 913836996 59232462 315492040 719989356 39123367 789387677 854104577 266105421 629968546 800903497 265669947 760477459 464218452 223223797 617028737 890435928 731306451 282375765 901228177 589993868 239889960 87363124 225046367 829581428 868400334 529092848 345315984 889754533 443209015 211440121 156185600 311569421 225963079 335820630 926615612 120799851 70942423 992294943 171264265 629582802 194222643 98516740 643353563 172661802 89596060 802004164 552950878 525549231 996926407 442211511 282156273 323747952 105080669 692517701 992729382 750776529 593586041 150851181 450659396 694635017 119196973 552905279 511422917 574358949 653525245 955649378 948205016 287562499 702712674 434673551 724421600 385767896 315208008 366704148 522921715 835144875 348701840 378632785 179819611 369602903 154495631 682929726 118328345 337697677 942154893 137580772 418988381 749348688 862921287 900148959 319725327 934930807 727733358 706167011 886693450 951409198 45454630 396592180 974859483 845829493 675877000 605100844 483999686 844601759 97112352 448892345 230583233 649531861 448030319 351979484 453893560 658554001 281957738 657273387 168214855 174874147 697896185 519379535 954181955 641289520 887985785 402930567 591476274 262993709 68883515 110736164 170008782 726820072 446756866 137282827 683565701 345567488 977750921 596526646 87608316 717121640 527905531 906619187 631718792 674316008 32738169 372027555 320088499 879029660 885266840 539411388 813185981 56097651 611240928 69808840 807376920 406203825 644347726 173693860 656930027 912922221 879486930 47774274 971804305 917564180 226813650 622579495 348955671 809263332 761812390 867357165 342222273 439604594 327803930 139326914 994512773 582673189 69962479 665352168 928912270 755393976 470646361 999574579 226721978 938937020 10185346 439200142 606554397 738770963 185692678 642026614 355725948 394711670 738316918 675876733 38178515 147096048 942843093 545084360 609849040 176094817 387608606 839507346 656182357 640809981 79764411 226376359 554098937 548397514 852643343 620302058 610265736 939722277 387714286 234156751 505078655 750512958 723346976 425907169 946462097 341390231 660859873 136079165 379230244 576494217 455114596 739637270 631880917 860355774 259712331 415605295 594027504 890706616 226566705 580537956 367529720 140410697 742311200 52865313 831446821 803730969 52167195 281802985 725501409 569220644 835908246 737886928 214930762 18316345 96523768 207841538 307636404 174649724 363748896 149841210 452482852 474205156 640998365 108887371 405324757 938562238 342461301 287879579 519970999 947859752 341543199 390276515 260359915 826920087 705601929 962116720 221608264 411707217 407640146 877793573 656287450 90880244 952870033 711744375 744576861 715540717 78543180 603247151 568990662 555039490 813620738 675808684 513131707 789077449 876958498 296847454 454975254 325788462 435958929 295896908 66891365 700859633 38337577 579357839 407776621 330410790 469060660 754967509 223731875 792348851 823720437 393862879 811547313 274151381 681671711 209044995 532514551 317029019 443916636 697238186 538479112 591314793 246702279 696431571 57298473 71222135 145067634 556162191 905420245 35744592 62494689 958013571 915597371 375016788 329221261 784978537 822925758 646144566 472385635 677894287 348377716 655298430 459413058 503726422 871508136 690922503 917945985 246882740 712106329 767235714 188718950 336669619 533468856 6823922 65882543 543894255 64215726 67596846 46683405 275928348 564237140 24499811 442034853 33343614 760296312 22805391 789962638 409281136 628548895 107396359 788245333 898644958 118841853 267199730 366128763 239379914 224287743 342229707 177661173 714488266 316053953 88450531 896960684 932644488 852657945 825649628 96095739 125215809 862118282 950976303 893502516 387760455 645262545 778781095 584372763 87701631 331827037 881555684 328867433 125521892 81931470 542666457 883377226 137638658 391549053 172827215 66378207 252693883 335585268 879419744 49763005 593743238 521543025 813052924 967142509 454321771 102150248 99420775 291327210 976518920 246925310 127694265 240312614 157821007 258653071 872020573 459606917 754034118 371803944 723614866 67904607 271265797 499196941 660076269 646034051 753113915 563472693 793585877 176767919 228257706 849630665 604773638 597602073 292667431 143659433 311831567 780063721 382673051 700512230 129161428 313583548 459510404 944091465 596775180 982071587 312981876 3993803 242623939 669681698 621949329 825175067 29032410 912295601 390705684 585766427 44293250 782206270 514740170 518613347 467708869 672145194 342031766 153807549 848438013 303600455 744809709 570503591 480535899 248076384 69166680 436550356 757936225 494195634 865458166 742352043 452164712 140956523 548431351 735744455 960632091 159092018 340874018 513373557 370984954 861287582 195197264 280818745 90191065 563164093 648095726 873076297 114147422 528176015 23385727 780595216 838887558 8780425 4563736 557599405 638548256 728596755 603046114 413053041 890679376 819841546 310679196 209871205 881504014 303599423 947296535 761345473 876272037 72318453 948268472 298255990 313076276 358090599 33275641 57004965 925346608 881523520 261478631 302995750 753630176 710104609 403206566 756171011 214536416 657979934 251042793 558010873 546554015 609510721 731328890 465369086 528024032 952595462 230999992 838531253 605095485 763974621 190270484 856442363 640915615 868572076 227080339 544639583 199689671 110751306 855090255 940877729 153286857 864108293 2026486 69516602 171046796 641487389 227186249 667602132 499198283 505728839 26669726 315174606 123838230 631244330 971344223 590530233 971582034 470247653 348040841 634438621 18394933 998292103 854111278 597671861 780758859 313909654 219854067 794340974 754420724 171223689 576980115 131673965 721758947 832499790 293001306 212038598 822471840 891960005 443128746 226581189 969536263 194089282 118422137 804658281 596116935 38002959 179412433 679491556 851748069 152700904 97398864 153140252 535461174 715381373 320276646 303458349 23292136 482386675 425897497 72945125 818596345 52716387 26326787 951835207 810582206 631475802 368342355 952074761 137191006 896636760 509240072 206456853 924427605 634944849 735551162 26444300 258022898 30002991 724253713 162274494 753588953 977031245 485859403 279655603 288244097 935695101 35765434 137222821 625276598 6988548 115940164 365280260 70830872 657514009 821636322 257301361 9061275 369021033 195401761 192006979 379535878 692698390 441208740 166256645 797672820 688319667 435128479 851172086 447092949 793587658 391305054 789915271 294355822 658181462 94450620 458625249 968084309 566237513 74951596 521509468 744403446 386295047 943265204 706166281 331378833 674228713 801885549 65950250 350568633 674856892 310933509 539624116 922290390 755395903 836072636 257556436 253516452 158259368 156047210 253232231 164042162 964002848 999333112 165128832 439343076 509341762 775367650 664756198 66115058 865532576 350717628 92957843 268333030 750030910 289112746 636307766 289222562 956357141 546246630 713594290 993413976 861061521 356977213 301296029 321533456 823510292 929843602 638472898 217396773 802268785 793249370 382067103 492967880 186701681 61617183 583003112 670397820 988668498 815314430 801408258 374605464 722078786 301930792 965180040 839553480 685755880 478809444 782941898 358701965 194917340 369267083 997926729 500686008 255027498 582096907 851187005 715687667 945970644 704840037 970502671 972972856 132260685 177499824 259557343 52298839 463515902 406461971 448071167 805235061 562677444 891243854 228722549 917332104 740884336 299508786 164594557 775417052 685347142 851786532 10220037 755796368 961368191 769798047 664749616 52310554 884626375 314000047 330081492 136583359 651989183 317593974 732479739 972334876 832552572 634550698 511166054 293875872 579280390 173130773 898984965 556430607 814277338 406037268 104968320 760952576 895836009 853034265 633600177 782968416 495346583 253094697 856137768 424663278 913828668 56779103 105703334 783638204 932289702 53723495 864235426 937127092 397200661 292662020 732477639 832996113 687344958 604557962 334191732 524253666 423903689 698705764 710968122 951214986 611674579 412612239 595603298 379543363 507161453 177107741 944188773 988941206 339272218 947653812 356316786 539048676 177760085 112715788 620323563 127663585 639825673 663829365 924045544 267171859 149888023 389217614 927348402 522904663 453085396 292243087 983653193 43494237 443093384 602893120 80776927 135725607 594839792 559118592 114585435 937797262 588286652 24047999 374040791 245139901 487617554 442886404 991922723 478533812 20996617 935111399 953483583 544096454 816727087 293265944 963510244 502691867 591862532 660181911 818020348 648502831 766364796 399901433 315414054 207138897 505172097 184983786 898548275 79223845 530306927 159776677 522889132 118966307 817272983 303584638 558379593 926733845 850445500 537647449 138645627 340489629 228402328 898881839 867481571 206256300 340947800 765014672 238672345 535758348 783636252 603239196 770986982 668358616 160886649 293070601 786687050 634910719 238211062 784043936 953370231 142125764 252894354 778828736 371323283 188407104 60531260 652223578 996601594 679336927 62007130 334383859 953746618 285718751 898025027 713878053 770480150 535211220 711512517 160794654 261185540 932847911 696420767 221474079 577523631 811829906 809669896 89377278 69954805 621880741 305405223 780873380 404581097 622944581 385380248 231468176 961354834 716969767 478938861 261428563 38880811 911790169 639169323 547767570 651194401 941337018 715718217 351663367 846895896 81604733 949701812 954412544 947875750 961483434 187329998 843268319 269594775 422857117 338935402 698563352 452995431 502938757 603007826 387843382 587818699 559530214 714389954 178335062 315554088 569228056 165145578 392759722 702829338 823145669 979555183 783202551 587275759 300198767 556362730 783383831 526438954 715119336 132079975 440698744 499436032 32965591 350003432 857225628 1151454 538470970 753190624 670592407 702581473 543933919 405544377 635792020 936167772 325719785 831124558 790807888 282720086 641931345 405459057 301571229 900842249 325096547 871291238 804787681 816523620 724257085 957939814 421164948 174930058 820852563 755085086 293985734 333967441 547638254 601894445 878869142 776672964 17451944 155725225 1579708 99629218 830690033 967787419 144280064 15786460 429564557 616321150 325917120 807193115 342134292 472918980 730442606 465247031 404598385 391112785 812317456 8002497 819888228 122274046 491105727 343688058 649067776 949875991 447779880 481180634 99892269 243382494 479541006 103774346 628938535 582698502 206956998 248670698 555148541 402116664 418516665 167149452 237128979 822235537 161919461 650140855 690525088 28381474 470125405 82187493 671497777 998020463 317255108 199800389 730193956 650935025 570191574 634190905 206058798 541410964 322121184 650616793 437022678 380255289 988223555 561460847 901182455 144244533 112339445 902388729 880282946 428730576 639197183 512054699 92798394 56539848 896868608 383485546 925197366 43754443 235926440 395720017 339708130 997219328 537844030 486624304 619842494 14791551 248230427 453044744 319477533 962302164 889149485 7294864 384328232 172790656 555189109 318055347 289991001 288206968 471435913 785264656 840277248 528391844 939846931 858201465 668276673 529111393 646018127 566444660 984298772 927696640 209959825 307461053 836596676 883553605 594149053 507944642 873980017 279369192 405949645 687118886 800065038 873209111 330111567 832879678 259223139 794390002 944164324 424067479 767778956 251274510 41339075 544642926 10508152 942417139 596180275 460937782 326027883 532474014 784553748 844012054 884744572 454878208 252280407 745045864 802854936 551148668 720286081 401938236 257359229 990495085 660911661 447083474 394893632 246018206 495929735 162130212 721021383 939476176 191052497 584418138 366812368 978040375 86843873 238741331 333295593 631377661 348633505 104695075 144686837 486566846 289298062 168687759 796307117 150495755 317493562 417030547 917906204 780563687 8727755 838378204 782132258 889111373 776659321 44424271 809898995 114397352 318949651 40027520 576419221 771582808 415679867 628165180 18038629 451014452 599455525 131947263 862312851 59068419 277174685 588462974 267437729 45271554 252752894 259316511 987669480 674787425 671913851 266801532 479166482 424332741 442044889 591131364 128807841 987333320 7709171 668702938 49086823 761529461 663992373 532137108 836881164 903076044 555833122 659160957 669201804 812146500 597737935 218979251 69198774 717042500 848451173 541763721 947006638 676888744 958456482 941815559 487436907 93956162 894084185 666162789 182262842 93568599 527251949 123325076 863238457 982270238 643376858 755055285 20974301 986173765 15487533 441510303 636207980 46770283 804204295 306125917 834730628 349669287 840740125 649900718 111625106 257774592 955405627 406670724 994075228 619415794 516149180 894561669 775893368 23057135 97959700 781260685 920833746 259150812 778284103 688020778 637038122 828627344 414528879 741285663 913948051 795980888 831981625 474814945 881757174 236390262 392136296 554237981 412861325 581964189 152445521 249143600 620770408 234328439 919234398 597570989 777971435 625829407 67291787 372958171 93806158 271722407 307341036 84352053 491432220 842813332 994504229 279144424 475365812 686109021 296223984 919858520 771073228 667528943 734333851 798949531 852055529 677637932 866280583 408284156 575682023 914173031 772447402 279791226 509613943 274190569 270187534 913718342 313838492 330935152 423243856 939758920 695497261 988554667 600111394 90011547 638585431 213778623 218635465 387484685 932154136 882504133 613472415 551718560 170962885 434570825 456184210 777526540 324362373 359137996 592438435 460915002 831514835 369856836 943733097 344047562 869482495 658650519 153567371 803549838 209098670 849919523 968283210 840441101 797290582 60705337 612830964 458340609 609335747 4016285 795616114 275210457 397474709 101829640 135831995 135879224 769448383 348619174 449746270 371718260 385289994 478376345 593533437 835700504 459705744 675748724 813511116 971550818 874747713 960926912 45138454 847147973 445998177 181350778 386656184 262592617 136094728 688802963 772958628 899612582 443559585 670710895 149156704 258538893 233184875 115713383 797202821 900169567 577914875 457093191 863388736 67153427 24784568 221970640 236334547 339293908 503097694 761710135 971287317 209812353 23160956 11512228 363221486 676769068 437143798 756022964 314931677 917380252 517441667 1664504 300877426 972857547 128099887 946644340 282292691 882217831 125482203 558459680 745234235 420016981 925581240 169485163 256501111 370279210 466772176 898147763 570491239 85419440 563177853 770168526 684442243 982953064 765165296 935820164 728848723 132705794 283503275 723352338 365524982 763229414 308679431 9656744 290866844 205640622 723166127 776577772 873009676 760496042 325105187 32346230 186761759 508715354 179533367 518902866 301689923 763877624 141572753 270797697 791085561 106809580 521684270 477126775 567355734 87069781 805988829 379233694 961697158 860228487 675060930 211279314 462377285 837070471 993035989 716838628 962906468 937835921 219993185 773659159 694961994 282794387 809474437 307818150 16604528 393003695 859759798 499546172 791599076 170288829 313019707 91472250 400810695 259097030 671390640 525771892 345160399 174170250 929001604 605623604 871432646 849286907 68983930 922695222 296252168 758366400 212076332 218040555 159738889 686664115 608495491 765321782 233123533 89799779 239357504 213651698 183027822 346024595 9990775 68546153 943091098 790323129 211161103 970033886 674029331 522721664 828196419 623313413 464120365 891257414 206811683 237015942 644126547 686776223 614378772 935570813 864385154 250328784 719287628 355752189 683026379 869343061 759026775 345207944 324158422 354007899 549770133 492472984 791995994 864409158 643852473 132122138 631251110 726771501 738326091 655988974 163627548 952011609 280536103 63534184 375410352 956148938 151221756 876655058 961705837 662072498 776674254 258712808 535296752 119400951 373715573 387554394 274907115 588734901 385480220 297944141 662998947 885534650 656862914 705984730 602796147 555532553 999101628 733315214 123215431 614828631 972108593 638270185 504342306 226868369 228069021 843794655 924955032 230284116 669140815 13477210 240132948 427857780 41838570 737333685 939761556 805981046 428299752 512845890 259663272 186671637 172307474 742505670 556808054 902558400 978913545 370389240 750845433 30175770 224520129 492512517 97042365 48545914 416179200 352141839 520094053 467167849 939577572 954374825 387429926 185026854 746123098 697006941 3152969 612124453 514536104 978203430 649656748 968015499 812452068 401076214 301106242 263698356 586369402 371097393 168222351 147675566 918155177 731454000 385526316 980194491 534114567 6682304 744936009 862060243 774135289 985077664 918241318 804027423 192276028 648234246 905808793 344755071 373659999 449362203 760116107 412722949 554560838 495959674 83994235 553873016 931379881 387353781 217201401 853078482 356161938 607581392 297934380 498055619 357667811 184357828 836197965 193810475 258887118 767747326 97628458 271623843 155123803 37379293 510505124 114372853 90439653 595673911 701333809 981853600 187529885 6428116 850661466 510358613 924257542 713574642 723476798 249132668 283414647 370961344 299655438 319413680 161656220 451355363 133517199 801892415 271242485 870393587 200323483 445879723 901000022 848368383 223119776 65835819 81787494 202481925 922286623 582548523 233847072 390317691 12000302 826151111 34732628 910793929 851602935 537497172 893766439 957415884 155729207 879689176 330131343 956737109 177361855 683898509 954124504 581553320 517387255 7697506 977138721 305303294 515506518 562891898 200609504 110147075 635413227 543701930 411464538 544620888 229682135 509312255 196252972 758001170 608038353 425162806 976715717 401163577 371904928 236620867 689436905 993420874 920459173 684697035 936820527 757630390 535509582 982713769 186206852 964702561 629351588 947411820 887147687 661431587 106878142 576573399 430770602 818613066 38000715 993808225 199529591 822341398 243672333 673994419 884243785 457755452 214890840 642025772 196465199 105327716 140500119 124066144 284522892 597029291 73826760 428608405 218506905 21463330 75431931 111419460 611711458 794118221 615815382 984837278 250249157 786544292 8911636 235103493 672760054 682101781 947731201 707696014 650100478 581812096 410472192 783135366 666516151 180665658 689425925 286608106 537439442 286300043 894656028 38763245 401379921 659710256 334597856 384287862 601988365 768680409 372914180 339116447 360800305 214164652 402490318 527882039 967064765 245241536 477615511 137135425 876884996 841543075 944765004 955579251 49288238 585776085 12254448 707002296 385931959 231202635 577595160 218441902 844826350 353913837 383439725 539726377 752896119 99051031 458100270 904823726 89451465 113598748 612984235 317645561 519250097 587755966 697516235 353405048 827933390 172970168 678695815 121889229 213121042 94346036 154230636 567059535 256130375 456128853 752950301 485022602 874761352 120570031 915844559 103474618 669283267 796409034 292235724 866365012 905490238 929132962 906921713 802532478 856218127 412701738 762769455 166101906 624247459 936194244 704134413 23945119 38422328 913396682 753532452 943399400 830928482 844404745 882143650 118345059 416188810 287876417 602247112 170929978 207478122 53103782 463060332 690846030 438869138 481414498 249223288 945490607 968265703 236010256 606311529 199787045 550512414 340630083 632886992 614714026 33035589 866513661 830348245 791955950 126284091 725689144 877623983 256567506 591335987 630607201 667416109 873322989 266588725 132313303 67727152 277770250 604360861 150223985 37687598 409352360 327590554 238340853 430826161 20509305 713318320 814806946 702863318 863719395 739957815 548575911 723700943 343655298 334356441 82114985 695057505 962308260 776997912 72695873 656795239 170286539 479956166 596866684 972002381 144622383 855641738 565791577 288643477 440165690 180832098 216738638 589388886 21149962 972079388 729715396 459116984 360448754 523706331 942731926 861030521 11859705 226407064 50304150 592224107 458041689 291968927 264920585 108585459 397003521 891975950 719598118 324841100 704430100 690388825 61300890 614354242 945744488 397149129 982485510 532229688 331763720 135482616 783420031 961291298 456834482 495907158 391806990 740919499 397125978 708690343 666981678 467138449 666420901 993502083 49871697 858662372 666455919 80121813 699600731 923044810 761071686 563303773 934723109 826072158 641843948 232168750 825088763 872644685 781773016 69859120 118858783 208528983 458549686 113446047 755197764 861609940 539053539 664947850 212570131 725570348 75942130 162761301 969126057 335346270 880547369 20441143 563870231 87935866 740882180 693489597 132515041 788693799 413249457 685729861 69058432 207003422 866337171 418209156 607856864 134243500 436184512 813024257 544992994 61192500 722582403 801475991 592934107 315864747 567807706 362427895 576753684 438953499 286511352 759827235 136476744 241890336 936831172 279246837 418470440 101734766 894681433 727390870 854824922 813888841 252356740 958519559 583221110 418995723 524704073 34064283 730450312 64331169 746495583 209324411 626233745 192852494 218319535 559174433 276166278 178730471 439065561 364968669 794066767 161871574 429476014 122201427 941536073 680754200 639838135 540114427 746022597 358977790 748107693 321306528 127268743 126508400 717047807 486900450 915914055 15455845 953143631 439408308 671442483 314120300 21678069 706439902 368232299 985054246 806897274 50220156 430654852 80671945 710926367 641667197 283556614 248503455 296983892 490244645 698816238 827559301 858412097 47486347 953481005 174477164 716827456 166281756 757692710 793608924 527633760 897508118 120411700 208775020 976974052 687589902 363941410 365882443 622874050 99565930 307795377 898570938 478289445 704272104 495096086 154927248 950925036 939725333 727860345 939455669 133921832 796864727 44766838 821904807 508170658 165113316 97881248 867694584 565864274 156489544 660506105 743206093 970256873 856365795 824013692 202652769 434518344 941660393 587293332 645209728 374785799 507726432 389559202 49547532 355234543 201467301 345214074 759971964 552416640 200134887 281683686 591791704 999254636 565778603 463405346 824649150 665049370 58154054 535696478 217627616 654400292 702144102 405592384 519124612 430224089 848692618 324303967 489775747 977881532 159762053 385012425 321739850 627252483 717089535 581453949 298757724 374463000 235316724 369475826 311056333 237649692 492501043 676344719 58568 311752031 547326688 832148528 455130891 331777001 442790386 882224040 516049510 539428853 673019062 930520121 137389376 354987888 562203210 93349917 28373266 77697918 376476195 494141953 615462633 881773302 31639175 240390021 183586280 56528097 307233556 963022269 291611588 503868159 509674295 848862131 657061190 230909505 901158070 582566626 239821005 296235344 23067687 146322364 922360521 815628549 253093750 346763814 205951553 571459311 566880867 218636791 554959182 711822800 651546369 50619772 902956446 762086944 861749817 598448631 360999154 587441801 849786437 703418395 526484896 980541545 534206261 285114002 700974865 948378195 526533485 244708471 748551236 798786702 520414245 631051740 367703625 508401556 735834600 560917574 471049415 96233109 482256661 523427628 651814520 452039153 207508577 392553595 469911463 232135618 414570835 983962901 810392249 107643984 79973575 30478669 337063585 311758490 957082476 675152236 354482537 904079572 251035718 689815088 818108080 430416611 496446252 741811528 742884391 949898979 154670411 655787481 33337875 357384610 278749601 96569596 587905486 146724130 577865603 704715325 889738822 175273754 242818327 216711198 372077693 573098870 248118235 941155474 940152327 153099475 454792476 570910594 667917199 921867012 65356416 904222027 379318098 644293008 471359101 146684222 244184482 370623025 896898271 436290079 247075172 298155862 169560390 983206567 947680915 757777570 690490277 754032642 363015867 157864811 970423493 160116818 299326846 346144059 907233472 274362154 58351891 792201811 301967238 971610131 422691522 56245283 117074267 50697482 614364521 284513747 927220567 781630208 926157818 696505534 173871589 176308313 87501818 99815153 580892996 190040942 397562372 793510321 829905417 981806347 811672132 403492338 600584091 870294769 786312445 810440416 195056310 566148693 133041923 363778138 109764073 901633119 145306690 657235826 225346071 773533356 349706293 787635438 61485818 864101325 921801839 125447114 491188123 704816582 804768022 736078772 79999708 349820048 513305443 70257551 830647278 535675543 755648547 391750640 512279259 659239228 46821433 101020068 44666621 874751316 125173017 913385512 477773189 165253543 440429391 782929967 774649845 895007090 369162998 396871712 70194854 828326629 980290626 618884246 728394563 826136998 946637302 639618270 744923980 73398605 326837742 715619708 715958420 941225446 544776087 526944422 228094404 823260786 870816882 45835975 811196630 210639717 443826325 811895038 582040474 640087850 879258409 784379805 329510964 414961306 664622317 678171306 36167580 835469705 907685553 343648353 743854621 497948986 801799644 291746223 842767318 87555301 834552039 869204665 799266620 823922232 905203680 782068563 549934998 951433171 598596840 150107018 766872960 210317259 385760949 640898075 293391720 161986599 13533457 642836217 13625876 46978406 336046937 318325707 632810779 41539320 139932415 63497835 549969767 185268160 748287496 925074792 184369081 712697497 982829454 477379717 43860773 266171597 344233535 378051896 682689937 313874079 742746332 847897900 814204475 178897347 570442427 276057279 653369904 722969057 288002630 548614532 344240342 959144213 122086266 753132739 476605539 959309938 392061033 501143028 122017379 604289658 221333432 846853960 637767222 566511528 62740769 287474720 494601103 793475814 433414131 801651091 449779446 460021271 431107469 625663213 159387207 886533262 369045990 856865834 754831665 421504917 355423752 295572095 630855096 243945192 533292176 109222098 481719988 236332855 818104368 929229373 544751696 245692071 461307438 122048143 357235851 365254482 189100770 243012810 627050938 907461570 288690748 785686950 987171076 518041466 355331131 685399053 771195109 996959085 748044151 951957917 126000044 560413829 648875416 678598441 845755388 319762973 175129052 877408056 676789071 815280264 559375765 688130693 255408238 423992200 572571817 52442749 192191994 132986071 765965840 269424580 414310631 441432226 47543386 376646320 918257403 581604872 997826599 652096460 119775060 934715807 135388844 108258391 976824543 61439472 345438772 142389955 136308450 680675830 144524445 804806966 169043826 568238499 53512151 706136076 730531326 50627164 941187177 828088403 396207554 197792632 351652844 476740173 511343189 3285700 364200333 19472370 922229788 439828737 40086671 72086891 719890644 546901093 813363399 348918168 118741516 654146326 584795422 830633099 556294056 227156914 3684883 147580427 183755872 496835018 604458550 383006738 628943422 232573539 928003758 632493391 111231268 671885427 901572020 31781797 456488260 216587626 667123990 575458474 756200358 29441958 595662517 341035049 969752229 121644797 249057031 790866592 359271026 570398008 148486038 313725891 849068432 162606226 291125630 13788407 44936022 181524541 155803635 509684184 498154608 547379421 997425337 534808243 361023838 741285643 855910570 460890893 101047028 647982547 314068020 97895450 412004057 8960310 757687768 926011718 114870280 919697577 348017836 906525360 713731921 492513684 746291930 63089578 476874713 417439700 825717791 310620987 955962773 411363386 355182669 811690653 533492691 139833610 50143177 298544575 780639154 681630333 231216141 346151363 330821798 663189823 244565543 163627393 273000693 511843569 402206009 834600451 371308604 238095528 149603575 139854599 908911594 783454060 512611884 254205312 440158147 316043962 963420981 807347221 682301022 258494211 772942468 384343969 818095016 213018155 105683230 904364465 624922463 184008714 933138718 124660489 5801368 235416815 530875952 283822623 576388410 180444184 165342230 407323038 789502593 135793722 429828903 19829989 943975291 574176767 662238923 20386438 962201230 306376835 904343040 802642631 873863408 518394327 737854424 776384548 912713518 199405439 242263033 753801675 517573542 403906803 173726491 928470046 931478796 500362273 203429774 946587445 105713385 28237289 671758769 395375449 353411607 653099168 257517180 201617290 565516103 329459854 370576375 416102395 592862075 381662832 677099968 493049488 510001292 743690230 363240842 243814759 191222693 822263366 287757720 736796492 170702790 912242295 847432518 574270531 472824386 529365527 273599361 102164994 532059969 599411622 77660489 3718772 192644159 52811033 132855350 248930871 753149067 731287128 96789745 531552031 823300553 739197376 184047030 834349233 441518192 224632481 814460633 869677225 304782413 932002240 705329981 181119860 362584318 775941591 90622174 883306678 612081784 470444561 23436105 614995398 937235330 761190542 627356703 504522797 573424696 383441637 687263638 785168427 44199048 987361949 176586999 634350386 990265528 268319666 930454305 609917545 929051614 363066647 525448965 828438314 567053926 462138670 499529256 204331396 53101713 7912017 211363108 631278777 372327664 286181197 393317414 219851201 614733037 48430050 248099698 129007558 684703042 910769988 811406299 746706086 238946943 575293597 36297547 670066549 594347400 18803593 456589633 203224824 997685781 932812440 234500430 654003242 659103025 725415887 780728215 118458042 961092540 991406887 528836950 413003660 378724073 674219789 602802521 143222580 497401536 826222304 41256577 396463742 349216925 71546231 442426949 433998057 966057903 992808856 551556397 794393894 825832314 417964162 360355159 420931998 28673110 2899044 406904052 410708714 888973805 410437859 322027724 856379992 430015937 392783768 168449206 517000813 719256995 705117328 70974497 664450398 99732029 888790730 751505551 281479573 709566346 215075517 159883284 609103410 317918552 884890319 790446555 437396359 393055181 629975519 128891553 964398491 993810911 314548668 140565304 375303337 317201370 387890091 544302854 827244958 234874335 708499173 476112515 596108446 550290527 308675862 94535614 648239487 509235363 51740896 883206361 592669260 654852936 841345622 133269641 676946883 520619195 394466689 361639063 566937560 966294465 723269342 388398177 818611760 813066738 968190430 958923609 8489127 561131065 765919589 712750469 392562122 68560726 73312844 118867966 241077086 751210076 166089696 877222257 938860247 864437555 162527328 689622177 654519265 821303575 891875202 784229090 858160859 883840279 564936430 98789536 482060631 88084631 464019138 653777878 448309916 99055566 810988044 205586584 767063076 414849609 227544403 855657865 381459998 158367078 633438479 753465445 596958701 976193242 416817196 307935353 684172967 860876076 541454988 55193894 850922902 328052791 455146370 813022817 405610171 416607660 888407 428260150 561797958 226627469 943312072 358805057 752744991 813532339 788216198 513660467 244783713 299791178 925746357 77554771 906936793 597450576 493946989 667211514 841184139 238056729 35221308 65470486 129350701 599377870 507652770 838475176 338658987 194744297 320787860 440132678 267133601 967592378 135945466 517808537 453553380 735812581 372139570 751613664 995458042 892871138 901140874 54541164 934804636 793671292 191163081 32652578 946508347 475961427 846657959 411285756 930113401 731337306 262056016 945912712 875513516 751899225 449792485 654371687 939233374 570844524 819687674 878947279 595529679 19228802 387016217 60400394 97297265 68028638 531712574 13737205 995263851 479429274 189000538 461611906 855921688 625838367 591099601 282298166 652876933 308025263 22096891 472333739 801727734 824697820 457449638 208107024 464962401 160025613 631966610 648848804 487481329 48690176 264584436 2492990 788224900 554754370 373317876 681714376 942568494 680844217 129766959 276720063 990635956 486155291 795959349 670475189 599429650 772041332 28591116 449344976 39133174 537672356 733991083 100715592 538270530 979524319 411267968 690438892 527728013 630529067 305077483 969015198 579691171 882257637 164094144 959837906 892705537 676358460 285761225 575717907 683727450 128695733 445811010 585389183 764413972 884305317 488795995 161718598 375978956 610068410 90356666 959446062 880865742 180953203 770869494 271041042 267946909 847773347 936394269 247301982 932638321 88538610 356946735 363986581 35798452 276109660 3457952 848848076 833586564 931995568 860714202 979955756 123244853 718902802 536181433 519463027 381040076 582600313 77570061 636340596 692149892 867784241 441448219 876357010 985272653 201706587 948603932 931027529 227529544 274034792 284533693 829727398 649444172 464094882 583991710 605261257 542955621 213681316 323888851 556762474 869876815 814536156 619225702 457412690 428486655 580142608 260736466 987498205 323316763 739043286 865527178 273579391 396690301 190340378 723356016 298553659 338530227 323000220 999066462 677612077 199765890 205978479 993790369 732325378 184310111 479556988 172009848 591040123 653433844 731163645 273742233 119287278 687367841 433255170 505151661 937635781 978433529 662253295 657236944 282664700 786439233 321008380 278254354 946565287 567704052 398242740 647665144 723598442 420093505 254662006 782373883 405330687 860407179 59167991 139665671 209622196 7773672 381276094 966348798 913332714 272424355 461366439 520931123 609991575 949289915 592373345 715819760 361348037 148641889 409705968 128326640 301820945 129302398 731607339 127690725 59540012 94596395 48536895 340377587 924732510 749586486 208247082 690164531 886914046 256285860 17990721 377567537 956210683 993248809 57233578 518524527 446770518 590550194 21193699 701668064 514464677 30468827 777094969 949672045 777922962 463474809 686980178 95817588 47505754 717797650 935612324 84008259 248889679 359167072 408452347 334646433 206169175 326744787 929636855 667429446 252341866 706127883 111529611 434549087 635102487 841972577 963646848 542285835 529748480 42604127 767007984 96658912 395540825 117246275 164365515 901292134 470859885 806191489 136599381 441967514 670156825 492724286 309993382 862181997 435497295 772366549 561333288 981375299 893721493 232532822 759638813 986071669 879468931 339501314 98402583 141273807 941787977 836057809 112446334 663758866 29581094 879703020 957047566 398912883 906211826 440574003 787272278 524110874 53752213 415409847 509433913 494883749 566062477 731126849 739096177 639643810 105166189 606638538 681275399 949927704 360518488 750018305 736494556 238117631 383179914 543261384 997888804 238303427 907530191 517736887 922566118 528317381 628197898 403411096 415793533 151321306 751325360 902604009 240290586 830944970 255606346 896632157 98051647 719578834 579867383 991133275 837587269 958429475 132282599 941235325 317419479 190116192 618555105 219786515 56000885 821840676 299920062 763834014 899452914 448733306 38739947 863023957 983249911 75271779 436563947 57032611 711449982 889269076 19565779 294719655 879835735 957251509 523278797 536888498 747065510 842573411 912110997 47136205 253233507 312157486 583896319 120646192 904809688 983063388 987682671 826064588 544300327 936478756 167847263 484849602 855115970 619230516 490108637 95638762 189764849 825227564 581367818 209886797 321373776 238056993 164734364 692423339 399348045 55057435 766124892 907703286 806509742 173556630 76474025 678862805 580704265 33113093 348451060 650204706 93876299 7745098 817320002 522044781 743200818 578458432 516874157 749522294 212636883 547409970 269373411 666623926 751966740 679318880 424439717 834635223 158748979 959997057 984016970 764364856 804786493 412566332 357957177 814862442 16545176 799898030 932959090 893991861 375408762 859645159 365880838 768108948 54311279 816979820 627267738 916043828 172351959 765689783 361898217 132258554 817913701 458510002 345059903 681416954 409847969 37241920 673096702 20690304 308369255 882509749 68075549 643571851 603749222 957604440 811785124 544654157 706094754 654010856 369751857 130301612 680446451 603598100 155417974 446470084 7014788 487881218 708296120 567108707 210594644 848339657 630022738 887122316 499414456 52420598 656315184 735749621 366787543 260850955 221127765 176087176 922707501 199516411 755214933 64140518 402534152 106361008 282836187 845268447 453377806 1324934 731404068 788317179 555951030 476081101 171331715 319171060 342076362 504900426 491649243 190244154 412364267 319161270 827630888 583806062 379651341 440132414 650297846 858226663 480998134 696675585 888856552 896730672 733527236 25622421 896023603 318944392 323949412 639242115 861849888 778035552 33880091 73483719 695626893 439483617 727164161 992008785 415089261 227660643 495396737 289155206 732035907 268692983 83528923 618685887 657132715 976191711 819384994 286281160 67839954 249821712 428353343 136504163 502741497 293909431 522823788 951806659 271832821 245962929 614918073 912362001 648451506 342099729 165241098 417118187 686410923 732727454 363557654 524560352 711260276 942716754 171223018 216152309 905753649 257657308 539046757 555068963 840694812 794090015 824614842 684725462 140680706 737443761 297874928 962530671 892748231 191648861 422934117 324219331 235840477 670483617 630122311 98273179 686214097 352771121 751697690 195925298 546849471 408584818 55013173 780072890 390474200 911816959 454991940 125534679 88168163 486408232 498315975 495246370 725555898 315327854 365584786 832279975 46009800 28052489 580716107 639570535 59934354 904960866 145231344 660672471 391273515 627651993 143134542 539669343 288203966 380748800 7404426 619275997 45649415 130447773 177866396 582077727 349304282 655189420 855376847 824184428 378950811 383714331 707708483 624493308 747399109 458480141 263747947 453557627 499590756 591872088 776192912 849663370 244618138 903614470 907826763 359085118 346103581 73414872 290278671 938282143 58521015 893807550 967224733 775482411 935919045 637891424 530930317 902102352 218605497 531878040 196591564 115108341 692192409 933734646 915310360 42064370 947682941 749959483 996152966 938995091 891236116 392849374 969195773 913492505 929157152 713902474 695009465 953686585 627430901 22717342 997478344 8689307 308841470 637718699 689885328 169478748 6424376 909038842 460799047 53153164 822919862 218640132 961429882 426183089 577530395 280767480 759803015 736329282 575325219 26264632 422121506 586813229 375980826 154819548 416638932 632414034 155895139 947288365 106001527 389295366 661258226 570476331 29559483 887750801 922064594 877971976 296943525 605796528 335309217 328951211 302938891 859716371 350320655 363926062 917221913 918874848 545970275 232457825 944654798 720195887 744120310 522193476 401740160 69148555 930610613 939208592 985673044 41613943 724872867 887623727 497793223 746333671 466335317 284074688 150751016 658255811 512164724 839442196 168410139 727751784 287124543 200299700 287340055 488489766 990180614 926690648 755347177 746702019 85680 966974833 385818159 591042550 125420342 755973280 319455198 509207533 160412197 474463805 614492349 394348744 941422368 330269137 339479783 345781275 384154716 260486044 389120589 678524784 910911267 329556752 715369266 573820611 825294417 674027859 810282669 981134596 613116634 696580033 236329258 384494232 455285826 7155816 322656489 876755417 749270307 964274315 521188990 953423249 768779691 684048160 850582351 960291715 165197339 213613394 810351130 480215266 377793865 393126655 382969708 480857816 757368095 206582074 816341546 862529281 754404634 878577866 423454220 475490797 25806027 416722602 844411933 366829473 129859161 844217991 990185789 934929942 113179902 177753413 117839007 587808697 506176390 457568634 91874891 837435882 766256339 238542322 459740061 636874621 122268251 93342761 185496004 496139068 361540264 303783636 939098180 529247842 593983447 300401240 241282932 599129889 222790170 309941073 977842945 701646109 686266422 923952909 839074410 469120495 707873285 428883983 808358785 635241892 368874742 720503436 669741296 918259004 979604616 309544689 243797170 124145963 327474386 443670619 374966933 56839130 96815870 112845597 972026559 39700007 144377290 894490430 926155302 380539873 603633158 640228600 443162902 148906573 450901784 168009530 769199535 198464676 850675579 703982631 622385765 701980306 802215227 548499349 899734142 930316473 106536570 750140815 135630999 565494572 309404655 473107156 844319008 157770740 760156514 211487061 61521115 338328463 195725361 868929723 39397217 731550059 689017807 214859998 446037917 24692848 196056127 959469647 48654415 478486899 191680669 551447759 18707594 464331716 640530325 200947670 350474806 636502433 939530218 327897869 578173583 510887104 793064689 351040212 702842532 77645513 993158931 618775741 898603481 270877658 549089871 540242447 451619941 829452545 472584373 286024260 725191125 859190469 934549740 602372491 7078279 896294814 442583725 672541510 253088560 486105208 603864389 84032141 473785687 957602101 667116055 14603946 768608215 104566568 832882456 142493595 120007777 606247322 793494865 127228052 75451639 612593224 85788001 253509242 639474290 59200483 557636088 541948008 823139582 521977487 955992669 89763374 951650969 150198884 401987305 535653581 591214999 920345072 59534730 841544444 153482017 841434292 920338497 598205350 300761009 82439586 70880164 116536426 871311255 15183270 335493981 296878106 797148535 397413914 18099369 337750332 295447753 735685967 88368345 664739980 25193560 498562827 781704660 126926712 542860996 65518342 703815828 51436194 776556800 420172652 123849124 926561378 606370516 59691358 667080617 736441666 605296987 630264689 388342230 627170432 768136582 744830509 800651894 968753295 783843992 749113487 468698470 725051286 609555625 645529735 897118359 725554671 530158371 501055867 651711121 114567850 191361864 915898562 284319467 46981639 304183977 152675882 836744916 507253248 224502192 898718835 37986189 378369725 526721560 939341778 877438701 581139229 658855279 581182575 190681564 43810100 137384347 306008807 595719896 347643079 154523474 464734922 394924147 807826898 109429408 335258398 33446354 267562242 105634149 716008666 714397999 366972988 302593492 508174700 380110937 728530708 592775414 355876660 616674095 29500247 918457637 1435654 588409385 454382977 652592273 111093676 695235279 561356103 532416446 587809378 63117887 20362767 592606724 370385752 724799403 507876723 813401614 916261684 80129753 717135298 405924956 279523981 621415585 841392767 907560897 619692145 627228019 559107296 825607141 683588320 190345166 432137808 25802180 689009998 716320458 159368941 890749485 750888229 985817743 891951114 64322627 350416449 671313116 843758767 439649792 33172850 181355905 701861908 958670509 359709437 313312997 515132458 618126700 197274396 767227520 208310802 85221294 267151993 281256802 556602531 693608893 933390007 914354347 515968232 819174707 659223785 902919185 157062304 815960449 15710745 550369373 496761021 740429930 502036931 865209838 431226853 42772101 419505239 664183604 217833204 951046078 823550906 536510774 926612344 58582997 734939589 899642381 320207924 659120349 116945605 533751142 549798301 46736319 138735097 248711940 238685792 873617589 965354008 308911420 668932058 364223439 632488392 114327928 771264670 805794161 852984872 806540469 87057139 25359059 862982471 402984452 97105236 958204544 158493354 318296844 188857582 796778711 15167434 229970054 461766181 104675469 106103956 453811392 670089487 764995881 737919975 897597467 705905655 127172999 604953625 405715853 43218907 87125590 596273011 186713376 462325999 962036378 782017200 3006065 929016088 922466346 752914818 490786610 645632114 240677427 434318605 630549416 318587339 695470515 895687274 474897197 638151973 680780799 236535078 742113967 622168632 67115325 818646976 244798256 436919533 259320555 751953966 627131972 963928548 345482326 551057496 396836502 623986415 802199844 261520540 392671331 800045973 562546123 70087753 538281981 541735312 616014359 152537636 381255241 851386191 678888360 528355046 719999809 260076149 389074545 725099963 348754548 546151512 541084474 760602308 704795009 990189699 434291231 89689494 816418975 230177588 971788048 947040185 103648536 579282398 348654671 363559723 380157898 327582121 127979765 149710042 503514021 651257837 219419500 835084589 857822767 288559291 766840822 869377660 934948867 108490068 590924581 266661267 738265421 893259439 27697249 619217972 681857616 163714551 770502246 622390673 358825440 455086347 117054914 482312406 703829992 199624957 899526491 334772637 380812774 624638100 830265064 253329527 370316138 90990282 162846579 422865770 116168347 816979277 969002461 209738350 897894065 63746 926025562 44960239 227554428 452750974 15968753 663695694 317020380 455716491 949190909 103724896 627161926 662242986 409807279 822943981 935628870 132964747 415351689 608000306 701133303 273807766 2181348 351363168 822231180 18836837 686118763 20221978 606911179 5719623 278348958 110549499 85470861 836234943 695288400 395186702 119873856 557835524 426642218 6028116 901545061 929369983 606408998 8576578 530421266 807739727 933081620 956686144 236657520 658043080 790634520 196249899 909091646 257927663 31792682 504599507 477745740 666496256 220063892 662872702 860933121 686188777 780577656 683699811 432378070 128601036 78304584 235465520 908966617 658237825 688537932 748539269 784183339 778930705 749736991 545497463 653839746 451952188 622036018 867867918 318597288 761307636 866588232 710350023 68272890 885333216 845096440 546693650 293343209 135653082 168239151 107567573 10132348 377897073 932853163 196088551 171676877 893087080 303227777 518812310 517589128 319128885 196347799 63641378 744856943 520176003 268389163 339544639 822580440 496708784 6853962 69461911 484325165 428342352 76606298 887593798 609262187 4944296 795724688 441568860 673095844 505086515 775134075 299038047 433200253 174616097 567786615 506041030 948081584 980405459 837124667 614911871 131374987 910294881 251416908 680644457 202025328 734896916 690084231 574891995 842273107 757034988 360575643 839295515 662391871 48889115 33875084 628976104 878332113 515430791 231058482 990012401 672266683 121280076 217925560 191281244 851246659 864634168 72146205 413245760 744736961 365226318 865886902 977207083 697061156 120574787 705432490 305669532 235046254 28129796 256984181 671643018 167251507 114413358 576681829 992857051 324627231 888765845 592935712 473609710 618346349 867733950 468407580 577560594 592282224 497041508 789230118 293458444 607813134 242044150 931063004 328378773 341184319 256985111 776536627 524058330 287540371 435527710 130782705 833072890 203115177 671725972 206222131 738472588 365707961 536250808 37020905 772706326 616134411 300843262 786490965 694708375 18509694 462146443 150510480 455966206 468757506 391498171 88893957 831335344 830775582 211935900 92635892 954159366 579407979 348382832 370790896 481801676 934837526 812157743 734224738 621641412 312371298 910777602 582506244 810754593 793955876 755808457 923559014 977119244 861323589 460297878 841778028 40350499 804788292 220742704 130716877 280469237 56952241 202248081 447485590 713790087 996780723 296616297 70439590 930873554 341826947 376929176 302178095 790009154 413646319 577190839 103002427 105538104 699129304 753917840 982939941 587626890 346007476 746923426 647621916 599720190 960253708 132384670 943531427 784273106 164017407 341184748 700451860 267747383 779569342 107113767 527532312 803326417 308281870 575995549 373519664 225475129 788721609 192067280 599632688 605277819 635620445 112343799 492428478 103636120 272370763 978754174 478698712 553514501 267035305 287334273 856133707 383255083 85079457 996118357 48779324 217829 220286192 93323520 238176931 411993349 961989224 26645948 962145995 782546638 487552622 328487288 65042388 112746619 184975996 198606167 225734961 540796599 878239648 930964014 522294059 388287780 636688636 497040138 480973659 792635092 609488964 929946536 470375220 453198547 199022659 802529532 565453431 74623643 123851606 776974763 746884540 337353885 680033263 263927440 475397872 840755391 283883795 97037114 26596305 471009497 827474141 37880940 509308532 570543927 178481913 719136925 420149184 168502554 675962665 485750902 862099441 724557623 920914372 90702678 698247957 172519478 270451250 914366417 353079698 300041012 961689457 199452205 773925534 715583553 830391955 268512995 57539270 644986595 773178686 909413156 421325928 865713810 177353770 930262866 513246776 988950330 785860518 867580290 31374271 687335868 34606100 331645441 357205463 352874092 129717865 98794444 446946608 580355988 735498414 513171734 690330319 467658736 262498945 639368646 126866570 53093681 279380885 526011382 749738893 931091066 504792621 94456437 439094999 76850918 982334885 183362886 468616637 389523968 668181737 707683871 744279655 637283401 822364412 247722731 969766991 416848821 803338099 576487496 820603589 895461422 957400823 804234250 670716781 316112912 367027143 737247158 849669822 577417387 346446899 166256904 373086853 489826501 615233826 346603117 454108768 17736981 888947853 583362442 171104836 400342217 882622466 527897011 733385976 666672641 149788962 407309941 392838295 954639441 993339939 368210444 68669202 212188995 379087438 473443821 800746668 533460179 896922242 469866302 868641404 495195121 78566319 149365081 280193262 413269762 301602652 624094285 284696642 30723168 209023522 102668125 545282828 767231189 617195567 34826623 860422834 749868068 69257156 41380317 240759794 704724352 674961847 469643863 932306777 391408659 882482674 393305600 765011916 591951225 91919346 77022621 667618563 333894210 500542281 898005033 788605961 681385587 339332636 601856340 92118462 922583558 54072229 152043519 16952149 549030757 452754610 165654721 253246678 179043315 249645092 861583461 88945565 645022851 56502130 808572522 928410329 493156831 476802851 908344706 34889742 119399234 927374167 529406995 324401555 254021342 541715007 297560761 801360661 692862040 100375201 494395586 574957074 984840007 404272725 648621232 686925919 591257528 492443850 983402683 29982883 333907629 976093569 133462348 497101530 888741017 212911249 532206468 941258962 131845605 981446434 482374579 93404337 433848175 51927538 116098017 406480237 636101382 467634643 655003208 11708754 400943599 551802410 69993431 326810752 133704035 984035186 61939377 992316267 740951822 800559543 573701804 469384537 653896082 342312732 999448531 252983015 772756226 311712341 139352804 371854469 598882151 544965422 973357523 28864757 215046463 324761346 832604229 86412752 693882361 262026052 389021206 513123329 650221690 968480250 258467796 71355975 561006491 456632380 603076929 817051064 480627880 966166202 231124948 719911481 422959074 103617588 225479481 670998278 434394878 415918591 132613069 318004017 629449637 39013511 599741219 39630874 529014770 273288647 167808641 458161660 999555831 547473874 517069667 839220833 488437048 651767118 834249719 646125736 243534637 122906100 969697696 202869382 982833605 821862162 730758516 544960641 346750174 354613256 811429566 936001143 355071438 929605838 39356796 404589590 127111645 575811181 622372065 12688225 394965704 846430081 767396308 283077425 902916928 738697406 912221552 68185522 365577577 156806504 299530114 21551842 784375132 437979097 220636430 193490709 169229221 282781183 679340235 201270131 882161093 452139483 471379874 11411064 666199729 586724355 710205747 559610484 747711313 652315680 44484175 774116873 144621826 865391473 735418239 124859056 477194260 696888135 650129788 633113908 828013645 817180551 453744565 983750708 792089957 293870891 596257996 931574950 625948040 640229569 706997017 275146831 183904727 887888106 228986149 698582603 113441511 155487452 84823089 842946443 224454464 643585249 543390893 216930642 333810655 903469782 373034177 951819704 841806516 273468077 704564423 347492391 351832357 346116843 984765390 125833185 202033801 755861802 762438681 958146167 220977326 270526616 282675102 174905939 825420884 631957111 353003144 529862447 26980272 582951579 199330230 198299292 689980138 86148079 211143993 566609021 702261407 811258608 900686042 975373705 178988639 675485232 275679889 778362828 611844400 221942996 869061391 848871206 906195465 31446807 376628277 709073866 905927256 763835589 792286107 827899585 700270205 554732481 202430730 697797733 91724877 299883647 778252034 626631398 92440975 561849994 26451765 79289032 124982914 431647999 15465226 283934563 802251350 422449937 785657371 97956194 329981358 753585795 3560119 658719045 978111780 934945841 440904289 419494367 203250629 973160583 732570191 537832664 6374801 75953672 463030763 197971243 216660988 329189832 42482518 717567913 792959088 625384947 444088800 852042613 682020553 940022852 738928273 551240839 551440343 808133774 380816036 22691881 563884512 496770871 714880518 88033149 108664091 922735032 613736923 190644724 86958645 892512030 560552186 881242584 999175376 990635660 580901484 683781827 350243839 831523255 369013745 303696934 100704460 249457512 377801850 271290308 564645043 603564542 635195056 23079988 721996836 602221545 232766828 163748706 261841156 639477296 102253117 196176142 661667116 752789228 842947557 968712011 475865833 221410251 961832668 755228417 905962875 739701390 384958924 833450604 446153110 503542155 920538643 562324380 281035235 981003307 970207812 812534515 531073920 892759405 592487078 308460970 615785084 976402530 81193907 335459404 229292636 881542319 310531227 672612152 902682777 388864782 662410686 302524195 634331424 407857101 754271030 604161940 472052944 490200909 860667723 65602407 100941823 543239812 730308348 778847051 606082806 867213180 489221245 759639620 906051184 204549073 427190195 889995305 588463647 541659959 583829178 907387943 980244263 337747954 853529184 621233980 556559009 901669725 284785831 956635836 30380570 273710692 303007046 751839952 431913489 630114825 586628137 246428402 21741180 943648738 90994669 647958643 690998084 861531801 69332581 438731510 387888324 834639979 220063512 344717042 922393678 344271274 750160832 136824883 758000294 981134139 67521740 824045657 705124997 631862553 703287263 64021335 550551319 966659792 917675087 738155509 835687037 984140802 514332070 779181647 769350732 243037414 409970213 648664661 416500749 354679492 777360700 948021833 503298491 900104826 554538515 40358211 17728072 358352122 631564293 61091248 892155416 594906058 344472351 180814287 830110595 256028546 265277605 284793395 279069015 429830225 663315342 967924804 458559829 484466297 719299331 616851133 184385712 178971855 682523876 904677935 229861521 860555068 373313091 671611773 567193237 646442302 789663206 435115615 220130637 505957479 688733385 280769503 719294652 247379677 744932506 766657246 71198941 745708505 37372476 853454992 727756315 320620584 541567556 970117884 753370071 560399021 725579135 772266877 116191462 172164829 203423082 43926851 330786320 506587457 142042296 443482579 685274770 731423224 562623440 250269059 488208029 685333298 107897165 444954623 638992341 818760630 181561980 952625863 32724434 73017693 350414305 342615470 104219810 709885844 307607474 877360476 624853317 854328798 122206298 350355917 543479344 216758864 648758520 949877969 934740939 631653908 768585182 763319434 447485171 940709350 914956562 909147120 775012216 836206746 793449680 706379088 565700768 435419540 757530117 268360393 308072867 573714766 949443798 430338254 877397548 489785301 401562391 536927911 722407134 796365133 727415509 167320303 954046925 794710121 773330637 725598231 227132673 424668403 410559730 523323106 65278711 7407178 952966379 404233959 790988575 482657247 508197522 76502803 364069471 661920695 699370614 871867940 536157582 64392428 647746650 123630383 821574650 823188012 289104820 882680346 318890467 985548856 395510831 549684258 280406781 169224294 297562153 785234007 576926962 417058592 917292341 409928219 776128990 253258851 807005339 447192999 499957457 668245569 401697235 729388678 921513553 380626783 855670030 127754264 604626133 644231544 977887661 330858001 164952907 707289048 138570951 128016119 88768914 9748961 131371944 32418983 623294721 805609354 303892044 367337680 86788831 98140634 597590504 611032950 4902120 341918578 417531746 505298801 917326287 428975873 224930772 538168043 372918710 627889101 504280333 356905958 732562615 83058225 404946959 351583412 435102559 933115417 766551954 632225405 497014573 705750919 746074240 327314876 928482584 389326098 539778679 157535426 980543494 397052002 594638410 587112498 163366230 520622261 149716608 931878787 907063639 763688797 784214996 513596290 948151246 99738176 963092915 334888141 419397236 702932055 158042305 111217752 32660342 122472495 935692116 317614572 421482996 510342251 896967159 937640611 434901122 51908671 453736425 740982638 479030185 787138551 783043484 973381007 672365671 384008046 198055222 282649375 919040171 297436823 21197075 829530505 831886810 707282424 29362240 151586829 304943949 489930538 48562946 847915582 70756048 864306523 649474382 751880325 347768101 329917387 419707214 320560283 71548543 358270034 8439266 995454483 597009160 548235225 283818268 11635918 516071259 660531420 343185603 765225860 394631946 720688623 16028369 952342082 756823321 482807350 377471989 404095206 900783233 93229035 496624146 277318565 334675118 710980827 469600446 194951558 771039746 166948585 50774468 807303909 300615760 233755274 31306658 328668145 114531681 992176456 901653516 286726445 492844402 585802304 949447271 672062963 561300916 988412067 616624207 612167404 292269771 795017784 312807953 446839449 914592080 875126744 948892465 772981198 440353359 414673393 311838950 611454513 110994378 543374084 936362137 349493951 128430387 475991592 8025194 321151560 768849398 749177732 4776363 203587054 91568109 639292120 218243427 379229098 562812906 679444469 208628940 755463879 43244081 424462144 783559637 129210469 235823866 929708596 450673056 742616055 270382323 597940701 698015493 826627525 863914429 868253021 634797326 650817387 210410603 996490858 563295609 89207896 805174790 687834574 72183609 538698832 471644683 77958118 389569781 978798059 213147882 930115364 124136328 432794900 829101705 40603277 36683391 821518730 150965440 839410236 283387038 67335522 36100571 756019165 66480219 505647491 802042139 281763123 914372705 402364456 676114741 98403474 783417871 982011234 653971153 442244453 198698487 542321556 127825164 457817257 715472479 223396341 560884215 414296432 175433155 710715665 431897877 15414112 582389585 476213065 58350561 392687410 551721835 863861582 904012358 378124595 479352361 843126954 631220517 440452549 471344084 69625399 908482770 772347871 513269100 894863013 872196503 292222857 841655076 474892025 217894960 472194658 17415392 913335560 850091598 945905690 270702270 19331584 760840468 876347640 816967050 799678688 210086813 266153044 395980104 478438139 388997492 286897438 648564654 552097402 825390874 238607958 298114727 738233046 724724355 399292817 558652625 126574946 784442265 764853115 536569344 58450367 371221176 403388495 188801465 121064037 983792944 264912481 975498680 894859041 614827975 284738709 395829354 564121489 284657460 786548452 264680819 378314666 773747365 418039518 606956586 354942515 568656954 112644643 236426776 744303943 20880263 881580777 682283389 2755799 490454550 200153210 428690379 684932390 275254243 526752178 877982249 648208203 684308446 739876741 450533361 607088050 887572589 68164471 717140274 77345947 19775463 132906018 61518126 62192794 208513818 457739188 510147805 406547733 134527941 406636142 228941161 137229001 391395615 390999334 101723312 252332614 465602638 321880517 713286085 755510382 70997233 851301322 855211888 385591546 992868759 588120262 627184809 956169973 260229190 845133022 604890400 546472767 85977845 304615756 197423032 455166219 770187793 782595294 817731848 4885601 128975100 788789878 314126809 624563869 334996105 604358536 885775275 376540398 438239106 949041823 672775983 569817304 44061474 243891672 421158606 964320946 923490203 879258469 219710753 845853225 240824978 731731467 931721590 772775099 477852062 937623460 33995858 179524669 781700300 513132958 563960810 349802838 884737822 884830587 97492648 588602881 39067399 876690767 732322732 920889359 295679729 501307973 311949128 235640227 224105911 406047514 648216451 826863540 293706539 684575392 407228567 360175246 612516497 155840573 153766772 628987985 783520034 142336105 964187707 36172145 35907211 717062452 271085251 383766836 902944107 589921981 830829847 7168567 404155864 81825724 204436469 187942634 450575835 200423417 914235217 22436879 906567663 176502482 900214992 897715007 213638022 185996729 779649614 95957861 367577988 784322228 346552408 584819520 411058370 300238044 836150963 813532134 856174220 323595998 277897427 839594812 523689251 348337021 829216868 66145406 150428732 735882254 642894277 254986429 283489152 546113786 42686088 541895516 82776330 548698175 667565556 88642707 231272428 930018800 60329859 946038252 550660778 723198641 720256356 229449417 82153405 472149051 74590970 604159708 839399953 282404830 723867483 377673900 737051527 814573818 869329873 677735447 575827316 883032453 237481565 197795530 618337056 961586824 716926511 800458955 575720008 183939234 892038703 150729456 110476189 557361283 331908472 660454245 768540483 452371314 726406615 217649706 389640019 34553288 888596048 819742099 265795161 201663347 623389593 42249414 508995542 712416372 697445022 730241088 732436159 948127073 155531515 546101329 384619516 945852900 67335045 99980187 865161962 602735929 897426626 369142679 913010650 376851636 423320939 384416016 752584847 22787641 707819249 790776997 170033348 142084290 878369782 292577611 218832548 397933277 308804304 379062986 697829200 181501227 332232713 540930619 925820253 252177123 811789537 868602000 317922643 507724364 218533834 536463116 559044143 588886342 379570411 614629319 826251233 964029378 651144351 430992939 473498575 271064133 45080051 668666234 161102673 14659690 518446379 994102597 288486963 173850461 905053245 778049014 988736310 582151264 292855636 629478215 800396942 221705033 627558222 384198857 448301669 688418562 547679807 14309983 143288663 305503752 381324268 493539520 714014964 741055725 852897361 837779960 423886914 630688471 621475356 756517351 666357816 150188030 984075055 432843968 701729348 352502321 248156961 803980684 56380102 80557394 1798078 347686053 943327123 483616726 870914435 220406843 239469683 641844038 998489123 640508114 207942050 73900224 212673796 640061890 710183507 330058614 725851587 624965046 803796776 142672686 249377964 100053806 254799548 41350848 629297474 913172733 40829977 471648924 149255357 804626635 569344834 19446081 737578631 56964499 676426155 452985799 640025278 915517990 202822843 361173590 289820342 979617703 797455441 140419756 670959476 304932366 844845884 148105372 981454899 512282789 377264578 440599177 85469923 918121613 511884314 817956847 443049637 521684794 918597874 581435355 178405456 372445427 932129769 418908014 373217008 482668883 68614166 899749469 214352961 332336587 21566079 43553652 18197304 621802525 296672419 748782862 275544187 388853474 421901041 155550111 310228708 576603142 767817550 357233707 807350273 448774983 44786068 798917836 613717655 507077817 416779789 713998127 963885851 352263492 330260988 525428503 723949111 871997732 648880148 200855257 852076363 659279977 364189439 727805407 958276842 862946165 95658456 238038310 459416921 430724481 156188337 735429567 59848467 569363735 466270990 274447697 18213703 446167705 407204968 145147029 78630488 461464249 212035244 277137369 64866396 236692223 871806649 118671230 214897566 388999751 378062054 101889146 156358941 744723264 539782521 738968279 14122250 539030254 926424368 590363186 952097102 890838824 95835580 152868413 35234817 823936794 264541250 44380477 553619444 695520197 50402264 986406540 774066473 655059066 687735822 222930712 571705173 5368163 762649954 475711970 73905765 231801850 201523658 834542209 108991733 608200592 420583727 55134620 320219866 324805063 602183660 942979956 161651610 799845144 393625939 313351767 397173487 737867599 454743592 414676782 786134856 361774090 862044452 363147760 934967880 937588541 245834611 571566636 928910149 145568688 608291638 937525636 790719434 756749695 937468930 217507884 940117525 114906266 211773792 402798959 622399898 488333635 989199691 615930922 613951358 860569234 510137525 82931535 241867036 845047540 42465794 544721508 177363588 998977704 969001354 949318658 824921847 387527233 99597340 180437078 264569709 665296167 753929078 563189666 163090191 477525013 767860430 584422589 107646908 771319196 400251212 404040591 159200904 140841631 461619853 630020503 252728889 213579477 170117410 146533989 399519689 384430923 430359311 40393759 717269223 413560031 804366412 319916544 341386357 719088326 614091591 552393941 633923851 953606406 955653984 505957758 1216371 858167549 137277804 10405235 212171563 239416792 244521523 20179772 732760294 489311517 657302258 788816632 175308555 823431970 170618842 677360343 169657396 229996435 903166607 96387488 401775537 389293040 276018345 391765804 608865795 331869196 639144502 140549353 928185185 385133711 231519286 588516440 539610166 626741621 139282206 759136142 940229025 984062606 962087766 756199863 989700083 528030204 448156603 121277839 37218101 858271415 181606942 435934695 933818271 291026188 429423042 759655462 981233186 989250842 44255714 302712517 96362719 291826004 450310697 890184658 573364654 610066690 577038648 463038318 575704728 574383295 400211747 409361487 655628893 85200124 870145524 692831807 357337327 781082748 231678503 474742426 486926325 637391062 4831532 424441556 751673673 596948215 357098473 197372145 133395835 867693981 868721461 461918731 154201163 905463772 921542750 429958864 120024370 2904989 331760036 437104130 497882074 263969306 719843003 137166069 192355490 186232932 993582925 346300948 335114011 752272349 865139062 442048860 927180429 705322174 649818182 595290334 997819507 986557586 165955 630146370 867211514 561484473 592576484 708961343 441508743 843022567 596320279 568628516 205438254 377563554 144543420 963987283 367727931 3008199 551146279 182634176 870135213 846445061 464491682 595857526 155422134 169564000 626887912 889134866 24171580 764330928 586715820 515996998 558376027 439005471 750333968 75439703 830478817 915561903 209519918 904352928 994228689 60974514 469836947 805324301 624206561 296930384 4496831 61523105 483767291 413110276 925370278 492479728 328009408 633099039 940641074 682722469 893658112 428979268 462698430 7800062 933164611 203762410 97673116 472750923 977879619 247513566 72174225 556164466 578958192 590378942 551489108 467960942 10834027 39689086 771187474 682553035 595927947 397487335 187559405 115436332 333558107 353170707 656412024 61064902 500118809 210521331 660313660 848675810 331511609 203916233 279695671 208181343 232792033 787278254 279907928 984047149 375978346 70458893 740496132 91754963 203096293 253281318 511448212 961109737 501855380 608020364 414436053 790005407 880115820 213487271 746323590 856512565 292106906 423449395 976959453 592612225 18741755 601525440 960814339 469682540 740420258 989966640 528339091 516190837 981358678 221983547 941829151 781623596 498807569 445244654 205757099 979687096 423293314 999464999 741632304 932904786 279565196 949269787 500899098 513447624 89059525 776960209 642512587 298605819 280501496 548597669 261999638 848248417 500108963 470542278 417659076 133166211 725276538 647958455 582828818 630797440 286259426 66203857 731748401 357232009 581458550 354004416 60126917 600655203 26214022 968484610 950763879 819009256 153138323 820775788 986234147 899330182 2191829 107140260 525744635 166545598 382367157 616418215 475435362 993667238 502112339 331703621 578217153 623397992 907847425 629704864 185395701 267237825 819169989 18707889 943004623 453675650 603324123 307825603 484857491 203547923 779566897 616973814 972579449 812069099 483282666 450803645 556636720 986701593 559881948 294965088 431844182 374371006 93052945 977426043 963502337 68802961 126794314 86269565 466663481 428417625 640320119 626488106 964400251 524328311 371288896 495365914 592967736 357283161 215957375 701839416 100186451 712131336 519220932 312559171 907277735 660454555 926664144 597847888 946734975 648603585 982870810 708079686 106351644 182371388 336496461 17331040 185808947 422858848 506232776 194560687 507146860 14364568 754111772 407956630 467050980 926683362 733404562 69621836 969347244 933691726 214437795 550250077 542868039 310573698 203183742 783437097 721234992 39747897 151711877 727426404 819686482 33057727 939908048 9945749 457575310 685864567 699347112 971148183 284582457 963441238 220023309 860559642 788001947 633391461 208025137 827334690 137276785 657347394 355691259 363700871 861951595 555444639 164237445 496749428 980439215 723458754 889645471 586645481 527652180 410230788 742443081 240707897 996200936 98949202 297792060 148824972 740902123 957174447 218253666 651448414 330328145 325240496 958020698 847117566 905970692 817647358 672252149 764873488 139956320 785907672 324179644 179051276 340699318 947361166 652047719 673063101 839999945 337018119 310095207 7488962 821394003 69303868 228817501 742303248 404545921 524318395 944331680 219613806 385763699 109280804 997826748 943400695 611171261 296021679 340974062 701225884 235552233 997665189 126821545 122516640 72442867 20264419 488476691 402615066 477277899 944809050 458278280 980231542 667154647 370071697 37778198 843247092 124512366 772752673 706139136 758792488 343595614 484491320 78612796 80418936 690934886 743308311 392928757 596287649 483513789 884383124 718835721 404416563 746998154 955674777 414857355 803502608 684239721 479489187 944705090 417174001 112610796 102852931 159203369 986939105 963865368 553562273 336197613 932317120 376853732 698295284 470408306 820621761 313838525 861363723 942962766 669646572 285736197 386090439 623623757 638713501 355864975 890352286 271300587 207550467 401304613 804347674 286355933 491170 983527427 806839640 443127432 702108881 528808281 575650186 42151048 721782845 403231692 747712629 445682475 858088036 781033717 701971956 592534260 481622811 974914784 912458611 273504280 943771401 690652303 3935860 810736900 52009001 515397237 444080910 16729301 966668364 439144188 554589289 287081950 676228501 676934911 346658115 950032422 425121019 270861392 621045358 563931623 125384906 927047219 721595215 924801552 802557730 831799777 715859041 534105284 420491895 791616775 29474736 452729305 398395919 413658180 434167135 550134106 513545351 686648238 591503906 407106054 642141775 339566414 745089476 301282766 491316265 261003679 772005795 381958747 447031726 230164499 973497135 815291269 122565577 56095630 354198638 430462429 981465913 443922665 984876667 395888932 675442451 52297584 366673923 440027346 341656895 645517669 519566790 625581712 174693110 506757243 866173212 436996798 295254858 63740507 439762029 176362222 115551646 891606306 362483640 50976871 313025066 464702945 129020685 865748643 520672376 652069660 335050515 758332881 466278890 789020492 894150019 423641939 710420017 398267229 635580842 13131329 604810711 126532400 799619307 371524581 691571895 580710938 247324475 23373885 841652351 249877347 577391012 640396413 294895413 995436233 406808258 520036234 618692015 733311226 104079177 781831807 631017497 333308445 550291069 604245292 575020659 488840266 596300472 2313362 569920785 403515917 752952295 469955944 570380569 741805287 304800781 640242841 151246088 796292557 820582847 179964356 169044782 801647527 543941799 881618363 212519981 425974738 914799106 33184004 960603006 676218015 360168737 401562203 336531948 430761426 842041836 674527022 110348310 128494883 89472346 61819423 930143473 414140608 184741370 264158598 508827716 882407881 408108141 811804141 677346091 724003027 370266089 672459922 769533077 892690022 131723960 335772648 471424454 257862527 90750647 69919766 257162966 408050191 761273816 824515446 394134831 290133881 276368544 367570711 248433170 13453080 872356521 590384956 803959571 981337783 155381537 872671195 210808985 550744343 604285770 844686111 512032351 327012460 887334648 581223399 991993846 459514080 467540758 271625285 350928705 198051087 525393953 991434751 219209463 584786058 375822507 654229265 482805540 102208596 691148249 152905768 552865192 128105832 49330662 935764265 562558134 928013616 896234654 60978600 548906327 137809423 641258979 600277873 285979109 675630553 528964652 153556227 821134480 181907030 546723585 572293136 668165084 662203843 428528512 224684031 26706209 485771600 377789659 589186666 889792266 44704162 4702424 519116192 424848918 797240147 625125456 299000612 473484571 456064365 899176880 889849388 415395774 557172211 754615163 749784611 21391611 453288025 798392005 215155495 833404835 691412998 540601785 340335755 600406233 398855385 711910933 958333783 383250581 830895521 303019433 790866115 919041569 93014692 898344156 692181184 384961694 795854873 688911655 435168367 304688512 552255662 120744855 102624935 183054606 442843650 753848143 938441843 216095459 605616940 754263556 251958674 986596464 695458610 681856639 915306230 91302263 106039187 736506143 72536389 938470033 758051518 276928084 408447323 822666154 216295065 550139685 803932358 529374848 709641979 860215723 782256201 351574823 841205809 70915476 774337113 709207687 588771709 41706145 562258851 425944284 391177618 804516648 758335876 445593142 320511770 100167314 818999439 807888631 681532720 239607774 438988043 186761303 449900006 474796572 572947315 284689635 450029248 948060404 775200500 121642234 205089592 462462749 556911602 505343823 596262712 976581861 996358275 965859690 80431522 360279728 956333810 940349991 955223756 631307121 872717885 766972469 827648252 838613298 1692824 32203927 243525361 178492818 515953640 451001639 801300058 974671938 681185865 756554510 34875996 937406343 498448521 328825678 784965648 428665531 278326442 991100216 402073858 765779148 229045348 712622838 395051443 790767804 963108256 913954818 656701976 405498399 745370366 444852141 205488666 310000032 12452944 748458905 40707092 257133436 624223517 40103999 446479704 237241861 869895967 71028075 995706026 600235552 467508421 173640890 958385859 195063240 238782898 75835939 440848591 216097417 261775164 238934635 509102320 15072261 469876462 202448815 135548089 406078067 804626694 735134174 939991987 602203419 891663095 459339069 94503387 123564763 390888937 427660513 585867810 319980709 305714484 924440888 5062380 177145342 419100393 504679041 246075538 702326657 208027209 406130511 764444640 659003226 925945931 301207818 492054679 514127820 816752666 38987373 880426988 408490923 595598741 372801545 711946503 394268899 211168718 882690241 702111109 893584111 480553356 560747084 763486199 961134434 192874952 643348407 856756321 546736738 541960243 339036128 655948987 603746088 543458223 201514492 61492084 262932609 959496402 584256529 723828202 10872144 600527974 39333757 256246002 856332554 844833260 758913389 18526551 237655096 410009108 159191911 499342931 17000184 279848262 117513665 469610519 583252349 349746716 532089383 430250057 927743627 290696165 843078681 378340993 426723835 909564196 337872746 498945227 782801725 645479440 974083778 100190760 957517777 230874386 144624157 766383372 803465677 249314633 833669962 779786209 927587418 241615625 272770158 755174275 740461111 383385175 976276094 236343235 938486837 899853167 871150024 982877156 107831736 277354303 809753195 725878561 300100413 868085737 38857946 13751077 147723982 575658821 658950237 933533329 663973007 629647708 646092175 410432889 144459573 957211886 50399969 709550567 607445130 573835757 238689046 322502231 431083499 387344384 522814405 952219706 191071946 529342721 358113243 555923059 396393260 446520191 748424726 429191132 891476011 267221309 866790282 310169538 371695221 325234097 573612064 924172901 265975499 18794118 262513938 470976890 664273027 300529178 290802033 757990568 22004231 650236929 959017119 593423374 17573204 231709056 954658517 416667324 663545468 273523218 26188702 701011765 68479012 997629415 428463706 22111731 260178950 367497824 596952764 961028579 925290353 765701781 303332173 961092325 791754692 507567567 299612647 727613005 937575158 156854798 699733050 437325157 51471889 921762947 595725898 330994665 238539186 78206999 829126895 639548553 728814219 132564963 695706195 375198570 636661218 337404342 488222840 811674789 27795983 40562835 944268720 300490439 425809154 229479727 328666915 87218000 166316730 455307895 33015116 472417076 732141519 911588872 486857852 223725917 73802217 451755702 996509014 802874150 499704902 547103494 686680401 381444321 370481720 230442931 347900218 674269267 10542501 870497324 579102639 568828723 737609605 684440852 98327972 44445102 135502440 243377857 666142434 826829542 293169902 871257535 553107075 769159022 759938124 954372426 810258296 363880912 270040781 873253847 207079683 499490055 202056271 336327051 768286013 57307397 726606530 728619714 865345425 451560238 454069421 249907338 395137855 978408155 99556265 133383461 478684122 549040089 611047651 292813963 710507466 94485223 458130846 140090597 582155979 184342587 69973423 31798547 512692844 526677502 805264895 43792679 647211665 376754379 938322189 337138920 451369970 582257204 23944042 611073616 830869658 391414077 654044218 502373391 260267112 114713311 104404409 502329349 1139601 56272519 310847924 255179211 286981404 28013204 541211148 350933291 69388133 561040604 164258615 19226788 720782490 523287847 404794559 817695719 633580865 474196915 37142976 229157980 419423408 290296238 991543662 967376798 354467732 113380287 593085325 75708411 394140779 726676094 864672503 282648821 127391241 6745848 981172762 144472003 853864471 942626092 580710775 780646353 253370767 680025744 320750628 922174779 531562306 736806028 875289163 505942358 920682578 693386493 983721897 90448680 809013432 769560756 506048528 22982635 815862207 695519221 578356197 262172558 954645127 152124665 952978082 475545907 876130947 450068076 552399189 914058674 943143931 357957103 449397024 776628757 721381515 313510039 468572087 589386778 956342690 174958444 610162149 718368437 542741252 516100075 718734343 327296139 385413961 416160901 443977871 262903927 911069276 973535006 453794946 46355976 208194044 855740302 262537723 702865921 768137278 678801955 809575590 977136345 484227593 83223069 659338309 793883449 118077336 921539633 387437359 113746560 707295996 914803975 31730892 638526786 685746328 901742012 915261466 29996997 961989539 150433377 482795051 220372610 21045417 118306426 849382565 859670698 937129482 940788095 86700096 897293471 737341050 373402974 430874444 793473142 164715903 314169591 467730472 608939644 143992823 735241375 667225548 655306158 981030543 677595294 650414656 141273151 189205580 775935921 91804963 542277142 414032646 614943112 493416485 892472653 358288360 901881161 758248844 806666419 360234994 287552523 819158707 540308555 970475639 105121116 780785799 46083019 423904159 822788028 286728200 42369310 958697702 43771168 426544846 732238562 320492443 606103919 892849026 582246123 522734946 344034568 969054816 557379262 575996595 175159099 920670140 437802519 474682713 58986187 475910265 165225315 930619635 561611891 433006227 464470087 68808054 217603933 284207511 926973463 213075881 429062060 589820198 721973855 120549287 707207924 458199926 768481118 58383201 524932284 240917968 819936902 102804762 907817731 58359571 476866302 235750889 538065592 481315888 696662048 162841658 641893953 762172588 508323835 575299661 270314485 675365665 201332178 842600118 208674978 601084348 533472410 644329691 991233544 235182273 735391616 44076921 523336027 847721219 891157089 44381472 578639813 284039276 566484049 514588850 735797985 93809275 812220437 717264872 58349377 243511489 899259048 495141325 123116778 900604771 13814202 358402369 336886739 778147227 837067308 907005815 362158698 443702327 65991317 565865591 42355214 633881112 723515840 954797469 536569238 978746037 711427884 483563032 92533704 389385366 373591947 338811244 233631715 24745945 763298627 74314224 281695766 736404655 311538416 330060113 186564614 460920288 250548704 555941645 287070540 822004547 66921621 567529721 934726645 761871943 227364679 571169212 615750400 917459054 882296415 741602129 698194147 1185740 247556861 572625289 888714247 753549708 763673460 308205191 229628231 988073067 335508425 473713474 515198069 198924091 262456887 764291078 227635413 412677986 738826669 154215667 367976864 970748760 685961806 640982653 917883523 690383660 75937776 559235050 196114973 455332096 87790238 186957271 151193220 337669513 866048790 374458547 853404609 962807440 901219148 290128195 96340047 72076147 442808037 118156061 956688288 277799844 744623037 896390956 445365400 167567657 567193698 709449266 779912208 337254683 167187606 215297857 154904404 419641895 970538960 682879553 790236326 638535440 361367996 548424814 995929529 594915626 664487095 199186135 298185270 25199841 678750804 346617568 689271354 556586032 359632345 511336129 934915286 648762155 182756034 42671108 518488718 788627061 591643965 70362635 780169179 66625482 453271213 740465799 411963817 496833655 728191528 234676738 68508633 856894941 800719609 380303959 888631744 661616114 247867166 408826676 636396711 19666879 887128010 813408927 49984073 763277795 539469796 93352814 2724183 174335246 503136903 635526605 491492343 782749319 687543168 354418108 899789889 527811239 554251731 103786895 361280193 257877340 759499319 555488364 544724728 362606759 329484181 113645264 813104091 309777694 480828813 352117515 900142162 924161642 572368112 284676543 223683002 371149258 146622535 451605093 998871652 558174863 557391947 260964295 315995668 893809310 839757931 353714311 97064578 246411505 135304521 820841367 256355292 758308886 545426749 845084351 23102786 731902126 288099024 828184347 754526537 726772719 659879234 615393690 145823865 574813219 702496518 891502976 708024783 530154791 474374721 17954532 516006716 598378221 462810446 705168691 691616291 276616698 143913276 307262891 304526303 20978665 587765838 885683681 75405883 734293990 303873146 355096124 203206648 149236531 330160107 13731447 699854666 537289638 45086080 672988195 62143067 188529705 336346954 301682466 136022983 148064057 582193938 287151662 11306783 394098536 89392848 767859024 942987110 869432796 826613045 522015849 833115031 276430029 952539682 601455020 651857693 30057994 755394863 116171298 667199065 239236981 640863269 785309221 497514271 235348866 607171972 195969509 104769849 627672508 407016190 323902950 343411427 904060737 74256890 715575168 165385549 786255681 367029778 528507230 84793117 771893634 291886485 793822719 553408746 225540319 162572806 185318456 657489858 622162884 505356443 99294640 244021668 134870708 253974206 620441443 72934407 720872644 484779664 824552480 470106706 621666845 576115041 22028555 47649377 204482685 205462073 24011291 752188679 49531319 61492307 875271837 444491398 148715566 35967388 765122991 789687064 806263134 743596856 360456390 602767722 578125908 559874558 68585001 977066268 20450352 322103031 854195059 632917314 481922730 630644195 56226325 744577766 772860043 601132467 684157905 840856963 672763439 926302992 790881600 349221259 324660746 626356435 380732493 486607587 852877599 888672907 155489976 186613090 613646218 378684154 874527381 245115733 505825016 786915992 603417290 358193662 134412586 121518607 726499220 900753424 961945206 189911229 557504770 213142581 292751430 605777205 537385337 137561480 64502166 277822910 131949102 821478939 408337786 340238034 110728111 496327027 233810838 79432096 703232603 707851015 458719908 828641931 952464613 864635588 711568626 203551658 834614997 831112588 942040801 563163462 421932807 936752050 770627943 20666974 187621418 234087295 207301774 801055014 415866689 142644657 67435507 711873411 241712678 936159223 362363207 502505361 330766338 868083574 754555602 327415326 816548822 458446151 192845803 230220588 64710902 507572982 544059777 546127474 617821577 348985605 858339477 292984284 277330698 757195623 762203325 842679303 940884682 357125125 248931491 521514182 737409131 535754044 936603268 496613280 583213670 428108381 202627250 880544335 13869190 389629484 827064339 482434370 521152619 697618274 648050847 748654108 429725193 470524715 948355557 713286706 493863974 998931369 791039367 996851473 691410143 139807343 760925113 137247991 839324707 208288006 251356102 692025685 969960502 507033963 103906955 210611027 260105264 28498063 442867962 531556940 472554620 520080086 72632985 291484749 255145306 941933209 211597824 874362010 873214813 634902692 614899039 325596714 898275309 129983160 48478965 737111078 577636293 324664842 454364058 571331182 625270134 798440386 591736118 46910484 647982051 443043197 999169863 354439134 871708867 925274572 174137184 734319816 847100195 739373747 642584484 402396800 681962465 727430699 695523151 769978345 654229042 837549216 232486189 337896344 180404252 596145523 377028129 841413722 883365117 7068537 624466336 932659628 109249538 722720122 625295411 533454913 875089073 917296819 829020665 488938112 79128416 306454868 768846114 754630404 371761083 931757827 599823477 357561626 914892610 727859032 866905547 409779014 155066312 152480351 378481809 160237502 108524021 680382745 549901386 395034861 287968197 924863482 34823947 283884018 287696647 983671660 343491582 320423710 975547360 634999883 908053983 967934074 795944261 32077416 120518530 679155775 378540420 404130055 973172299 146846555 446628540 767468384 806416052 708564979 453070687 327778593 915504331 75300315 994383031 322612458 543780529 934771488 647547743 511151311 411954972 236958335 970756038 782127834 777001941 971998187 605543088 630571911 897487419 515187979 589521332 726762567 581045183 414974905 847830462 685615101 384184934 281155204 671765903 38393220 914929482 752086831 269355064 188459558 592699673 153239344 636999075 568238630 172817044 294975538 656910090 56483640 568795410 467644563 739701118 488579844 929279226 360773094 770442849 360617382 966997068 907405171 305869292 155189809 377293593 68172978 772540330 459427623 441639431 304672724 2248955 129395970 266049230 192275514 106431378 41732271 247493821 359068411 358338040 711792142 775355189 743148387 769736199 406763123 149757997 155589486 179737455 324986152 356394157 861276753 766738484 112064489 788115283 322494706 516139821 602093926 422720209 628834411 484566151 114795972 908578412 664455819 190417985 502065437 3202175 536412756 516001966 535120379 675607798 263536766 731974902 765045729 38347732 985374195 616183188 375215042 628581805 133065809 672614617 991467144 188575788 644413547 312898920 16188814 980489358 170815688 902871736 981394727 834015270 929027619 726964117 477248789 491803863 623086569 412822688 695529746 917221789 197686462 797904586 72266570 4260612 820282616 13774813 355395295 498184623 566136610 522646259 164903012 840383187 99990651 755071741 897378403 234598585 335276404 412368189 164797399 346019647 949018166 179818444 765457586 197969496 633309466 832183829 384639577 793784455 921279790 155471704 212101155 7361896 138074295 376976680 395668445 406415912 300880297 890136045 259364936 435905032 584810033 773591907 786725786 413671645 912752940 530003737 338157049 610445715 592012461 144260851 450408451 629667493 111959675 558027177 91210569 821771431 356997264 13893446 464747727 386573501 242813851 320859561 411958670 445731617 996339583 666806535 63354099 733688225 783051730 338318439 231079261 452453918 874936927 342821413 436743842 395791630 860103076 851062895 201850507 718053882 13413717 956007371 727624531 473689089 241095383 977822095 8473132 671768147 880844230 664211048 479600570 89428664 380594287 123760340 370173077 987059719 314824278 333005735 270233036 876876463 994716338 641033866 750901597 639279409 915651308 824185463 127184062 582509731 800730916 128827455 690708311 262334767 599671980 354014468 877483269 193506450 315915915 18087615 285080729 613218461 340107771 586783931 553810007 122564023 441881323 564018200 158860408 33164634 136256125 834879561 570031016 482335890 867592585 561323926 237745544 378647681 726532889 707593115 607005485 22333149 804919019 194209735 701998495 841561712 983556594 321952734 714533467 652107159 272820949 212604536 41178066 993215172 218685551 808639359 593322472 165117693 260500045 640521909 531250293 57781850 52178739 950528044 138338759 413433994 7333783 880807628 584705311 443444047 918229540 551354064 405981999 990258429 336422457 276075081 900918946 94552319 375662696 675779482 981276820 850908243 911680759 601101306 889981206 685506057 292924514 637294581 59388332 488434631 164889047 911361003 423491534 91643464 379149240 407388304 617176426 156892120 690333725 755934570 339734880 243704538 567729487 166303063 189434373 813283394 80016462 623909636 415963041 674894364 11609421 997533046 709611249 908709891 174805552 620461701 160499109 820146602 692034325 819408220 392449763 278256471 767237320 561069819 157858754 457335907 632296781 767692981 794132944 918477755 984668250 711487154 60790157 240966242 839336410 943910510 529940206 483798509 318308459 355278136 905805787 23326981 787257825 210007732 85111472 342529001 952584641 124587354 829806784 686109417 305301446 216444660 139823309 764991724 451628640 180435748 344966546 693064683 165812528 304271836 667469881 305618803 87057294 926037476 99112165 978778407 204616963 376044375 380176682 59970364 658363343 759423526 935601296 818309372 285299556 89938579 759651603 792255811 463378153 961056184 915091878 22251781 288719288 63360510 530837163 599245254 645546464 561370534 592557692 677995552 117444771 290937667 19819494 881982017 578486521 984709182 462344361 888423530 432771084 457508689 868731385 494266225 893896122 353213709 409632512 601671488 241149718 729084500 54954841 256298324 339060456 826178783 169706391 674665790 406812200 120611769 444226492 347852069 116098694 138955713 802719682 527399491 453916389 213038125 127450134 745533284 1909724 426462978 147080215 94370154 936221748 700223901 380955292 998573515 37408621 826509101 441139819 879988497 884084792 156485942 34475715 750848857 109465854 886845967 697877971 141942997 438343256 456497509 883235648 888988746 675688852 851703990 238904995 687248787 19973943 77423575 14896137 542889500 351966582 546566511 549738609 628553063 96622779 486057337 237281874 788371338 692482598 96603078 684935698 705929647 392591369 284928632 823554191 910404756 558798443 625041033 649255322 84287753 50214278 54421570 833053304 978116212 361636426 110274500 665872992 442510160 538616024 954117506 764701951 288119209 542724871 591673029 101610230 802547105 903909602 702570535 614680155 882016239 730077991 179161624 469061940 457551963 651594698 17694557 366079 512354883 828632176 585329547 332556845 21537562 816321781 345458064 136866 644597475 403676646 191316523 209727543 769494202 298759 480329327 475578425 550938443 528003023 25077316 690277095 846088537 78336999 593899750 435588087 334813241 170926511 483404132 305767185 642313812 47963833 125116706 20631122 823203241 340154444 798762072 961949387 288493128 726580706 141325456 170710272 975167192 273419690 306219820 577693034 543155986 44609799 212598749 812887285 661475907 83661583 750414125 736356739 593798094 489877772 446211318 18499174 680069544 462308607 981022953 392559338 774278362 276560920 62387977 469364425 971906051 693196095 510781997 414858421 123422163 357029775 559829121 845534417 742251921 500601045 560792069 470428984 88451990 267514389 376067853 37593717 802952656 583250437 446823103 677299209 749788224 393852305 315952536 298014441 786238844 930799701 758673895 175903741 683708718 916094246 749712465 240325282 801676947 126576266 654836299 663797545 647490300 718124346 185019043 716515670 471862864 988888231 692890616 599342305 13726601 412616051 735763773 370856441 346608434 94849523 423252026 140534716 718104048 791581364 93740043 678511807 428136182 758054643 61253535 124648332 575646863 835646243 525681722 738060575 767868568 478003563 560701427 78924137 263295234 419703846 717247031 422599630 262329429 741133921 688311876 879249830 712361000 521128032 186470831 897338047 514733994 727068697 238044895 108202457 73425948 216167351 406454671 311437609 265205589 589322264 903135568 269620951 466657341 665085264 732493828 816613247 615933778 770063140 647746148 768871604 139879206 268619152 307168380 396662137 41717982 565666114 657622058 587902150 515227829 891431452 518571938 341366793 974413431 146497973 238695916 917960610 731666950 736421337 233406820 502759269 846901209 533330693 992450106 607659292 761038200 302515948 179430128 226824963 208510977 79120628 807545055 704942154 220779686 320108218 296796338 806410135 641749805 367374986 606927592 946116993 262249070 77797351 133562966 703899414 237221593 221687305 316117667 194506326 308589805 709505626 417947851 330413237 341176770 306509560 977443741 724673949 511595392 58091319 807908413 856037098 467607526 136372252 914259618 81521004 754230980 605584610 427861529 460018536 680418433 36884857 480399296 877781783 705516181 662544130 770111244 569871654 576553488 947649620 44873796 950420789 658293266 574246523 807292675 531732056 199710289 618839859 300849850 756474265 215505814 282586481 849448235 498980467 138420288 437489115 739946735 994052441 371123903 837212490 33602033 453570093 685615642 823600463 40115697 301044937 471331434 693444780 743227139 684289914 488192861 549614039 606772237 370958719 675033268 703811962 770156364 990731150 76806852 446111989 900615887 361025616 640925433 441301723 52038907 13123297 255176271 572800881 941282565 800960337 480527319 16697138 672251259 476213541 992811832 869040461 754944188 292358614 807116075 479985189 201511291 769682256 952316926 521120720 586422592 826908789 586449938 368349337 941574374 551107992 924270686 446520703 669271326 813955330 326378729 786938035 391888107 314619249 565684051 312839198 669359653 111654548 401874765 35305944 727387126 221382032 88334108 89984178 159120735 563564414 388570650 57884845 390427060 642416618 614160693 28766593 465181980 883554134 837348207 388211991 20443410 608082869 834992732 538434575 460166375 76326128 909316775 363591227 755044413 633690469 661536909 548037922 981539213 266562146 1226336 106689662 337893538 94485166 133132549 876611262 841166108 34495233 417902710 513531269 385890543 409472136 705865282 811101225 206098145 38147426 125615112 722682933 473671439 491750693 943777791 516442087 677001064 354434393 559229297 655526579 924531248 794998779 827792700 248634302 756759679 617088508 803873360 738423907 137508544 891981248 560355379 281159858 828691762 131698080 579223936 544016876 881200234 337104488 276850275 846707464 227829711 799667673 322151711 835765554 929678365 343344936 380005000 724637254 889580515 703291261 881074313 880115033 721742853 658923126 504295584 900912945 251106874 435295905 129537629 28025032 165203855 524132357 58888679 521134029 581215970 415262874 728218742 27719970 460853607 274181836 946336986 293767519 915161383 30405628 897273843 807058254 777992060 893591807 443840310 926962797 937963415 366768797 89574191 352184687 238837498 181391379 73597433 530371771 544311294 337582482 309530056 55101163 680048207 580484797 160387423 226707791 149911403 311711535 691773082 967293544 748721446 812804851 883942630 548627053 248248872 96516874 804492740 341706697 60799085 999705065 984025418 201035162 259275204 490153976 316685473 171959348 384173649 789767700 358430856 549537693 409867532 191348237 643587023 528687630 415374912 981827881 484643805 505247352 885998092 527818911 237547307 621561084 60297445 37355037 526052295 879849842 521623058 194544195 687263698 836089315 579009583 638873382 708770306 613555471 486274987 530203854 100444193 788861160 916139338 709031863 984502156 480140053 926337699 537167700 811961268 217055600 809735842 775251591 795429536 143526025 645680136 261350955 64018282 578666528 301094374 342833035 831798462 707321262 239782438 85880039 178857310 663154909 708492802 558846966 933824672 843268108 23946891 393715295 518591726 259801804 922310947 570875455 422709829 260699749 293243907 360775846 245336247 917128274 815739574 731878425 610740457 986795712 22195868 766135058 280152725 942197011 594792808 885927035 330551561 640343138 615657891 539893303 932251559 107946998 111139622 517571482 373344867 7621071 333517732 742138859 987450440 468309791 534214430 806158569 106678259 794858700 641822828 380560707 98231830 143105522 875820987 836409631 628921335 451032159 172321546 243730068 235162094 909914390 431415468 247582767 196524010 232192717 281198024 622175090 956154349 257939054 6352604 153426768 137743499 689764762 383406134 859282099 363917168 102917409 405865082 89199863 160426967 398167947 370056479 804486252 214878483 46172050 446656241 964691159 998754058 587457190 268073617 335575025 407622324 424170344 644670192 189583335 751515297 858817583 911476184 503429080 445444464 893369734 251503715 355021914 664642649 70723755 969391489 167425014 361386916 114903058 693988983 138792359 201355056 246382049 574993755 452778847 40864493 33213041 734192025 724579459 871224674 874688211 381958257 207197802 521777192 201373513 540542326 430711009 75223660 137757128 899124496 112593578 800519537 678570621 274155259 436945400 756506380 941332549 719346374 438811380 765338150 13352755 911364181 313742908 7039294 362473742 82269792 688694111 254259940 406618064 788413170 871678818 903707711 157618216 760310762 764978494 645147016 67855353 739957629 999286879 857185421 496807129 104083122 649258278 629187375 610603667 791272932 837666152 227170788 443923877 918987076 467532526 684450357 787194818 781399893 168628723 388127553 344832594 837757294 987420073 618518073 462971117 923822652 455718580 962095330 860174820 23094333 389038509 20408854 842606776 112442437 540521376 922733635 928578721 193284093 139763854 80563178 101516040 858051167 197373932 129889825 585327117 917014588 475950882 982209810 985128194 117703862 709180430 156129402 399468781 597816774 962360190 727191083 71983370 842828983 207670713 175133322 84487495 576438441 116865271 883100945 204332743 963461903 851935716 134645454 787852896 720631857 777281057 606220515 287778588 936320427 550298819 816943364 776980156 149428972 635334354 21558268 788019248 678042552 963101643 315377704 958251552 475828903 116918303 662786554 331979110 172830627 9714098 706459255 77943698 23051886 754634333 428182970 824854373 252503322 936415340 263776111 467192662 204858511 347749152 675534168 606071824 138304776 161811246 139063244 143957746 721526934 673856318 687939635 613374605 554008988 255033965 720788875 270302506 926793041 987386059 221457638 2097986 433835073 796971486 268711914 497162243 860071628 691438877 578032463 324148178 841285542 743726710 301390692 879748292 971776597 831783625 296090763 878553379 445391286 46453867 810552761 515818991 280966777 327320996 897727223 317899098 429023136 338691377 681396195 555941707 649698052 875145922 480862256 283423196 505634256 354073469 496048161 996172764 753908484 550838394 24320274 630931790 851928563 401933636 183954927 209297384 46239941 889360478 807978427 228800405 860890358 149716924 752430603 584386292 584702933 710942022 831884680 367802326 999632134 230127449 211057265 808695236 932478209 87468357 885654294 522050166 220622224 535963600 908100702 954681437 608378453 430216625 545271362 176318234 544880450 704616982 376333392 516567044 278819614 416534814 726278185 330995879 990049799 581646944 173127171 29272896 288585195 809850723 643844391 744883010 368190733 905703459 52596852 302954451 532676743 272318867 765634778 643414095 739973314 369086485 726586336 641121988 89326591 901524483 737509919 469534837 16356049 403162154 671008197 711938648 568883361 680930890 709197587 541891480 232598057 612727703 807074527 301747731 721894905 288053563 699193619 832412380 52589814 620736210 674217260 991943354 403847382 397326572 330245820 911710888 887643813 407760270 775998952 156054611 558078274 435645105 44378090 477471903 562531810 932593858 666723216 865296418 599900813 23065889 64924603 575122344 707433628 128028322 449769954 965396141 883926849 191948302 178111628 327243750 55349759 681894051 543419353 239548856 971220270 839331984 867653626 264189631 856781433 670558586 938973109 85116489 465901919 319671034 131942626 198895321 686127541 834024733 177219312 53089956 189052450 176847074 576043360 62817303 289399969 248282816 751036489 799052879 177855235 154283805 464179923 269413791 324084586 780907736 377710012 788640782 1821392 915632576 344240086 884679126 487374718 186209050 286554246 8254438 652336533 964664863 401806919 980730465 560636296 241875067 779787557 220459805 541673120 845253328 56096067 894276133 205868919 573423921 721466709 412848184 251547261 99182503 128264999 234156359 973351031 376482991 639062548 854146811 681574650 126286266 302693263 608676652 243528948 9809324 975260062 441617515 140063012 298391902 663591257 480632953 167954589 955001885 965188464 360924878 265223495 907240488 723263139 703151891 17163358 343889205 574504007 515946920 793187569 264724716 336023240 512753183 41586276 584807275 474593825 4006847 705073390 370807744 702239333 746652674 591150620 629526642 901007930 596567831 917725004 593106425 146682201 924526688 785825843 798276417 454502672 619248373 455295832 392944172 997665471 66929184 287568534 74638349 82524254 248171487 190716318 983286317 582892790 738713958 923571315 794671177 721125155 728590746 572334572 756305682 451856793 289688470 174674485 412461228 21304732 502948650 604639054 428636975 802430342 169209687 452070283 506312489 145080133 331926228 133826578 248887323 339336922 12801164 447644000 61134583 355652315 782491166 167166404 764994217 30802161 732989532 635343843 902650507 220660827 742262220 972918578 308597486 120347242 6040874 610838655 645582232 49844483 757551076 389383785 594600513 937466656 613091484 66063843 537285909 707295055 299378090 864165557 630744885 231420977 677808536 168761339 857593653 426533628 245960612 31542436 991585696 903005690 811971137 248167924 215663472 779759880 401547158 694325250 585414294 838944792 108678653 779003451 347354744 2869167 350908549 974414301 393644141 783754087 520627569 803260029 958169155 430460014 815891639 336019074 252460730 237795334 564051074 86217127 374406151 878788611 788626865 338258813 860664914 771971408 916239446 958514662 188721720 460913770 577050167 700602267 372452681 837542883 606144336 590825640 54378635 674114272 703199310 944298731 79366901 13793180 503409430 522180248 213361653 919615971 913193788 384559287 753440235 415915928 55108748 197871524 665529515 458010415 767802757 832507279 175078399 853294131 33042905 691356922 873120291 750407105 407260399 984388926 21194311 312039692 259919969 950345990 656229137 896746455 929726078 24881873 923340056 684587774 82326729 403106676 64151402 700706029 854687352 89986710 858141191 714597927 610382070 977744691 905674339 574577088 653055073 495659546 461015528 258319332 437132300 150568047 975382130 350757966 800185599 881745961 771043537 223899857 440870514 473955477 428242250 212354003 456208982 842005201 184217623 652815565 490738124 760000082 213627362 38488780 78029739 457370463 513689166 662245107 440913150 340489107 533534830 849259255 510583172 950408287 62895436 643894689 196704815 181476229 898395236 389248848 66034597 199584670 46476838 919847028 550014658 229943445 701549175 947877396 110421268 161088554 878283056 819786313 581308766 475222641 500438174 526649025 426034709 60956240 368536576 249124157 680512486 258442244 748113421 941744659 932308014 731228060 647432043 599674028 669422976 237353852 302307129 948538375 925320227 439499484 883734406 54942517 732137617 8615495 410481111 266045403 197255674 135749661 665094053 505942195 532777663 885883665 953351900 934330891 48580855 114490027 506037854 870778436 854597357 637226950 312682110 26336852 146336671 408724755 297014662 527446085 43622721 696782741 749772337 921479092 181324728 255428388 854055473 747985490 700602144 302581994 551989418 240799334 725040199 66524136 687938229 570173770 83394863 918457202 440269278 617885674 63160720 24528815 728176295 715883848 462890323 397096474 865212675 24519930 970152216 340958212 384055515 473767850 619199153 209020175 56232589 6021525 77396901 192992180 44153192 984566029 375646126 250276286 119014961 952918263 25349947 839898317 783064992 55186766 227144687 604845269 998168804 686473118 532104480 851247772 527754267 33249673 537129561 239461951 288171739 56556358 221183448 582658477 105180844 704669213 743816976 607323946 86413708 596183276 240283945 166736846 870377065 921589413 49350011 237810180 720195498 71024846 15474199 662928395 95970215 642455551 227530814 787348088 56991532 103778919 308136167 171781298 77771770 341311560 139414333 777058165 739046726 728278647 625692959 231620944 734898745 317746909 813891999 264862503 33809518 120741112 586692996 384479921 248713846 496424538 479188935 827429115 101663319 966792489 816721945 761089251 141504009 945383070 922428764 120107933 19364344 329958790 646721062 811896626 445244293 283560644 229945665 141071100 449788293 378717133 658994221 572018732 430656704 96773418 635930013 822145604 852302451 309001466 867101686 904386973 924456655 135468397 832460755 652828643 677880695 41654090 402853507 418405011 513546246 436078186 619760265 173600644 239225479 335990330 481269276 7314779 208173563 724444733 714636197 437016085 221628631 711566984 528767555 541921153 749844355 194587205 301866058 241941955 631163612 346610736 997448127 240249811 516563634 164730653 995858654 173765628 748813387 280694384 413318293 135071325 571200222 718933667 491217670 386371435 612091929 192277443 96354313 696698989 845334684 234514932 379128231 265387007 320040060 861440489 530783904 241482384 456357313 771681132 116237030 474332388 670834920 973507036 472780320 506991250 882591073 246644394 509355048 317077638 109712914 50295259 86109581 797747072 598316498 160929929 657464338 368977556 798944239 328261474 235985197 543776681 919080617 719909159 724902025 118788602 350998964 22321454 982512772 369714840 762214586 424795617 725818034 269999845 658478039 816587069 892991064 27449626 978044955 66923348 99945201 375012034 248708107 56955595 131873453 52309821 719263777 685238621 463748333 16011326 545627463 84874326 593943241 788630093 3230560 399523608 529379722 991457606 728690624 388175258 858750256 943292121 153704366 135537379 822623980 929635592 548824297 327370644 502996903 732180651 646442528 285992028 536584314 340733935 856552313 539938945 336532276 139397331 594160395 692593758 188176088 55302057 626831715 634880479 966355995 865778075 208156163 638466310 487101418 12616484 612644319 925121130 309136354 278067859 728517598 923143603 647460054 118735500 153688927 23670303 528059726 80791174 808895153 304789760 999124994 389058381 705146777 594969660 429368418 556105089 478363088 609636044 348071185 294619158 26294147 460014909 40901221 99698387 402130897 999656498 913546986 720357075 291085137 193931487 322012 668095750 366569097 829251984 553724336 516083889 814332024 628832288 818519691 53181930 783233293 483435650 517163721 625036317 630618029 566331708 746518904 922272906 64428977 749412839 368465114 211544260 874754277 846196657 36886759 209317683 491157003 408396762 747556808 69795731 677258582 311730234 687713373 291833203 282264303 184700346 115955896 554121911 240750964 337507030 969983648 568931351 744455796 105596450 19910159 24460190 207871220 111748802 579920821 452656427 980289517 800976624 23136114 164023027 631662283 136495737 621603039 347321853 171503599 219035456 910478278 97440420 703326510 603041722 42132134 16803609 240509521 65233265 828317488 121658335 652852627 889500034 298289356 980488269 703698470 911700766 679517461 329180431 368791214 963878412 168911961 817188518 496532420 649214757 168490010 255622627 581436532 335419607 612161423 974928496 934148287 608228772 832243748 478610247 390675994 233383072 548159477 99704632 13462510 497430517 167954519 775174504 630289942 310997858 650550864 636273613 898774371 774364856 766019354 630885299 711032347 869549660 695463076 443825722 120091766 768931785 828760592 937454293 765393696 282045963 226596918 326325708 541929914 562656324 210925600 817888443 489961817 529194538 214192012 51941649 746904838 344061063 223568750 495762066 524500540 849220024 428943467 738749398 852089196 516029999 181073758 897022151 71917692 977343217 995874262 103424295 795948356 935606297 55532694 721294088 564484624 535100755 754961429 618194769 489244705 522061410 749428476 430712896 121767980 387260826 976367274 89957859 672176857 707069030 994998707 735621789 862326597 512068547 416812125 58769832 643070848 714549443 742547233 185182093 941782800 786486028 174561584 47780525 275761517 398933847 578776300 557334460 245259907 629556721 751680618 530099264 518981939 56936253 459789815 234307862 239793617 588616239 73869456 584677102 756973223 500772050 580095592 335288522 503756401 243520196 458668390 322713731 699737312 416271797 903265700 443519300 508811543 679036396 547455985 229630477 130043441 779478209 673901136 908549681 972253113 898446628 405654647 732188632 482628655 441653269 659575377 698599550 12698506 602968361 642380924 782700402 72602545 65461516 399875788 29903448 320929537 819114489 864801990 671651240 765614794 460766276 770138662 399423276 110924754 673846481 305497945 65888902 776634576 95483802 215324676 711469479 488626418 698716716 333093755 447546713 812016216 256835114 426541898 947762103 412931222 489525193 425025456 270811824 45261622 896369235 160338463 401703047 619213364 845376676 51494846 794179157 538549888 89352112 879262183 101122182 20912767 204006651 126917801 301810520 892399243 545935135 563108679 701209951 689868654 457210954 201916086 693346820 364361963 708188861 384418339 231158785 2614837 559207246 949729131 66570214 667526774 166270439 413255586 355546264 993064778 54827012 652171661 140328397 230574913 994438457 558831143 436072592 869704288 351669674 466816288 309936579 657721504 312310929 919026009 753692824 289377902 577456316 890346857 964323608 943723818 552463117 432953883 689250460 16793512 875953400 916576494 162649174 794817202 899779848 652669588 902078409 1403779 546144090 621018995 983603021 777072717 429116448 19678759 872013964 849983156 598381599 538840062 238679304 806956114 280772401 311725946 38338707 450905393 855929540 146580179 813197268 211432020 613339738 95014002 240627401 675988014 9930247 249529207 323967808 337304360 931008246 309849653 23741788 338024480 675133924 334479025 551421974 231835877 490595235 612747558 810552250 725491900 946314137 734923395 497162854 943720670 379625022 161289963 866755214 404430071 343653282 511156788 19526011 573307305 360590308 139061865 666985927 143800071 532812732 917948488 385884130 895644442 728664306 855814597 486559376 927578208 592873188 414964357 786165609 281742920 744413444 780429924 193534296 498940855 174177112 297820656 563651357 281316230 286443769 493086955 60563403 349468929 581087380 572585676 890225994 883109993 996320492 132349759 929807574 248026995 876434774 139563169 615034238 383422408 996985403 720973956 946885798 80921475 172829593 392779313 460554373 71464886 954091907 778331425 132016808 355921637 756874397 759542659 323659373 353021832 990593184 794283706 683481481 120659598 816450780 284724188 392272515 771455957 795511473 125158964 51365686 840799923 277918229 866354624 674900819 728274544 221822481 772452275 423921885 725779145 734012228 943800052 244206763 408111215 694800990 166837918 396036329 209299334 357637798 923919486 931100567 477129766 659752565 397025176 436264712 815685342 80325561 391724707 360716389 283875628 700239475 660752008 767042088 912575494 388545337 618129639 206304417 603405396 562638261 244274321 229609077 902248819 457991459 702645263 73315097 750742451 922726103 543423002 10439515 556647642 186368181 76346913 589602266 927013536 128008119 170138822 322511753 90575153 628149867 986155105 758533680 104288686 431527282 686796155 328893163 273467564 973628419 407090516 446171305 943703219 175927397 848925791 668327598 238723264 571822712 394915009 522714897 434598083 263022637 468381397 918497087 206016546 783724041 340263338 568535158 692636724 927184295 631448451 118919755 3649223 380585523 953527382 116344613 648317595 503285999 985925198 474641087 276755429 621417393 478017098 924629162 438641869 279552355 47694939 700443336 846916080 424909954 769359434 101132754 601863390 861211040 357423631 382801875 216833181 493054435 752216155 405824683 293895204 610129795 914863887 846158478 890209505 500691024 15798723 872097410 776661812 149159465 389661760 951335652 339928306 458032518 612157190 808389604 107142114 960656879 843165127 16807428 402781763 677954690 816595946 757048477 625348421 580134513 477318409 420192857 221629323 144452482 633401715 477764026 317954991 472018573 738976939 523548562 391492286 609230850 365426151 770117001 654315192 91206752 710929041 683796635 439503633 131757247 121705674 437556631 600060211 884163399 808816098 763174305 372659962 698887607 365640417 724094640 323678006 235193311 794185474 500633105 822196780 352844325 949154866 536575714 247657494 743474692 377163669 560988824 884029342 176841353 498253314 471655289 967396455 471884501 857050754 13852451 160247684 107361437 424561365 649427203 986550783 371552941 285556716 569512159 32437076 446306144 267360368 853074765 300617715 928107818 197827898 43004985 695294401 500022543 101098457 821338467 743672983 361581353 217621263 2646751 599597762 390145829 664683348 717718419 318074241 433203398 63255378 862757308 836280715 815200353 498579559 805199209 836016006 654108000 378187558 534124286 404748433 836786368 936779222 416692659 419967163 926314386 911339761 39560211 469665161 500040061 562018214 819719806 762735220 933428538 543056984 104780199 458621289 127829783 585961246 316543766 862007111 517521781 205127233 916202918 185094244 481245514 701588160 628391432 592896777 116498592 91062479 212289343 138940913 3121940 355154003 675666722 654986446 751469144 619922280 946717406 291516612 539615921 427271899 539190129 759960812 552311161 149470897 868369968 90085075 26207134 189769886 454664002 757495544 388026401 111057551 391733282 903023441 141503641 835156769 96871457 891211719 860055470 954268711 272276705 785418933 240139166 823781160 34778843 693450605 384556218 104662494 73290714 626222771 914325482 119573176 954206078 937244992 516017445 788701016 297873338 606191168 942801402 673313046 169764695 723087828 79163915 791229820 828754031 455032721 205699980 385222345 916399346 243010303 866522056 319575662 627704612 364070428 649787804 70628243 453220381 982008278 148296186 313490835 681901640 454409364 79036520 571005563 750754788 495289006 802870655 649513359 833821574 860888304 465116012 242811334 902488725 386696988 116642929 294816329 400692685 160087653 152629093 699450104 157471165 377012724 226577456 621738725 737717065 576854374 115575889 293081814 81502760 845855564 764017496 467402695 858069350 327952809 827887467 212229478 915748836 832287864 39795653 16167574 900515539 110048292 988250931 656559596 638175293 708526606 833255573 453582901 394977660 619695883 993803107 404715758 543855553 103919587 113175077 334291658 526334094 755547091 388471034 111823408 550680124 988349196 57208338 902726075 195531894 251516210 146159668 809820856 705741500 580824541 784315705 784770987 544718562 349829915 660851855 504649418 700291982 909578220 748582839 413373056 980453053 125359813 928132294 573922284 634182718 384185358 439713000 361011551 411762229 865840804 871809241 655753954 84715418 775486551 170156394 773302958 140791992 433924205 490290690 526274481 474936750 991564829 41883418 881103888 507896561 547207957 246706368 126827935 275125704 690607093 479888661 459672171 967261903 636381906 397014223 697265457 26127989 152657844 249463224 11293156 134747517 509316888 564984621 68146731 305209729 416450670 833334431 690293216 263234922 448715932 488497173 25196434 400770553 49985657 912753833 398540548 400618562 193470291 115882246 692769196 296212012 954534250 372490737 552104244 34034418 545549426 767634109 30426109 122797476 507474965 397842901 992092567 404046759 877836399 250892086 550901579 188000049 502387344 346337521 11277969 79648718 470900478 931846062 793136026 506853086 550039600 885144356 373219271 738645524 653744916 275648674 579706415 65429496 125437321 634825610 40923165 138576998 144445670 457962960 405548432 791278861 879379570 987032703 598434746 684997618 595226089 728559156 484733314 488568298 10980861 50845089 345383426 945021731 627923155 674328587 520163593 536786843 926460034 480601549 949076889 342389159 16083352 602354899 561776234 934965358 252408212 543691040 412123750 508839020 268011373 951176520 683986219 399893488 210072073 908161782 649004940 774193565 341437639 695077224 179964944 702538989 46807542 45210606 615200626 616121513 156586843 839064686 199037727 418806642 202783407 778863587 873114555 284128828 917330463 737671385 894189980 199276238 896771274 730560499 511908173 474211395 484470599 85459558 757694477 920838539 217041436 406974587 608872525 162925547 54591048 309351953 285658166 282599289 390656954 18668312 318775329 562901921 402698711 318855703 723928860 504474018 889044472 822486694 214215532 892467986 904701929 613929461 116613381 552882774 411910252 120478020 993817108 842457899 450950068 622208105 136655734 313352480 912074219 334061133 703445310 237942809 646131116 768523119 666048819 823167694 738822793 454935135 901558095 661355849 214212998 296938052 727757889 797095788 749310364 191415639 723730924 587465577 467749431 676962150 566985190 91403336 490330041 79173714 498007034 944021604 572216309 212246673 960815782 356378094 710317236 471908780 761289118 723841385 300780595 980787906 273969735 652115500 258449315 212120324 491724349 486227683 925814696 821963831 636174285 786378255 350181595 263004981 5033083 732336769 341192264 301483628 861309822 305056227 588088816 956068957 862159935 689888047 827231560 398196766 251872478 30221621 304625081 300639193 538696365 518948634 902754590 58355019 237900467 555662036 11829321 416297029 414336042 997840815 66611582 839742255 335569664 297525450 997651189 80937856 308267610 688236443 515175260 992222791 846161165 394242663 272408660 692052645 541500964 31982283 952435439 96200785 525690205 811114550 359419449 413044755 377498539 783998572 951874476 654630473 259934645 500257284 40814009 360480101 864903254 494653675 244682822 838129260 75806491 569027296 300668715 257015160 884913864 759350773 223551156 885781048 383986643 47915796 746142754 978647147 129738471 279848056 543686186 967685736 388764003 22127664 514310516 342083994 193997273 401089695 207309085 511398652 238537359 962474751 651911989 258998689 759183361 225659353 69904194 638028590 989994845 73138062 173389500 932577886 468875013 624607442 314495887 346768253 700613393 649203499 809421468 693446894 89112010 235332470 728554551 701636006 750225456 612226147 439200938 525182382 27703926 188002548 190610609 288032932 595716224 310737666 685706237 831924794 272062572 853042104 313882033 159404726 765518598 843442710 452965608 97274225 634051154 126998895 288498989 998723928 810194950 654256107 945434369 570272110 931175949 856065798 219444312 286321992 215224069 172433423 716783900 637309327 109217474 33570474 639042473 176460418 744897737 35176782 616945999 348387953 761782997 374607304 912612564 356001859 994487126 284791223 788203247 39494129 891590125 195192077 534298830 56030985 333654002 437511828 566499473 580380460 701588206 648962151 380888524 226182799 569305889 775757428 368583689 194921598 454153213 769715457 733229892 1238997 448843433 554485028 492845165 781356421 819811967 910025034 230969834 26545941 764927374 41978801 811137042 355106078 827808536 702760685 946263474 584414158 277342229 560584295 89301132 891562854 166919087 554238681 691229140 173912252 997950916 162679507 591610545 913141178 197368167 803362618 300709570 374748637 196528991 580455363 30161558 41365174 608147111 675093372 575465522 395750509 561387244 828374852 835274128 579267129 199936274 725432398 960874778 813271785 742410160 697362082 71886387 849833822 677873039 178629020 696321454 366993678 457359918 455438443 319665237 806242435 220028481 593473683 408456547 582135258 831926830 345444972 172049674 906238789 991145103 407624608 299336943 359685001 960681650 330754481 58800809 83074177 660959516 804361329 928849989 940919705 298539522 323505799 983391429 183786579 127407566 198540785 751117980 625549510 341714848 584259709 825313843 9122330 635084234 836744782 346781800 916990221 100210259 396560477 105305866 599494769 72277877 515552502 624449886 116488619 196858400 361514551 876862109 206436662 229279349 508886676 162169971 197144862 636960843 631003478 881538 890767238 798891949 795732759 967347677 843103010 244449113 371921991 215802253 307434941 163671363 386337706 766604560 69750453 671538448 872830168 597568981 449199994 760127644 118979260 932281025 131834387 619216500 999726614 569261741 755206552 37655644 825447417 415273701 167587513 116523467 471964749 174967210 101073461 962981482 593167438 76223153 24210788 156696729 739447051 800934819 114829998 756153834 436071400 58352283 789977618 107870116 65293084 999502507 988524960 545883457 983149620 930496087 839551999 115060464 933766286 973986328 188277992 124946452 9283039 417467098 367282600 769539011 304808622 160366718 564607394 591983431 545942742 425827929 195834059 898331297 655986184 947220915 287510573 192696577 859762759 393716809 694480484 671615311 752917098 271964876 613093924 229623462 699696797 548042592 938210481 962720979 390864608 989010974 334369381 263998682 838668166 449633682 780175149 153362801 457125816 66972989 850711820 406579588 143492080 362961940 845379735 724974255 659059326 976942335 51763576 90272199 555705350 811093339 788269804 481975121 478264832 597708153 696602181 452552201 740739895 198131484 90234728 285941597 995244107 260886527 840951631 687997424 451550255 660622925 866827912 97421335 697065131 256693543 593195444 169582687 709075163 557128482 436182025 375194629 934602670 293166278 573258193 762937212 480498792 520671504 119924969 223558379 889436960 84961264 323481411 382612652 44170051 12598988 374256484 46098383 203251727 141799676 104038118 133489813 195744025 540294219 739060471 813609717 165964487 167403900 171030745 953198362 407933143 675840707 595765344 372893154 847751894 457175624 49382519 832949089 418655914 885320360 885570971 783583068 689138441 672589683 849846366 491982799 878221823 624913839 524457445 191075176 176557932 888260691 137722475 722502665 579160964 989758669 348145084 243797833 724678989 230910845 668956090 348428532 586562340 769479736 351421660 602678151 982219577 298418886 104698026 532740277 172200462 376485219 249938498 594729444 401750267 28610882 100452566 228511920 607247533 534700293 552245292 102737768 950942115 817614663 159293213 205017484 430034096 154780434 624181782 424524885 226368380 297384553 847115674 210182445 245161731 761594048 923471037 539947058 156459028 468283262 176737194 678786232 799085523 49491074 921277471 996956100 978607671 656930459 449668588 507906705 849749645 225495567 115757944 431259919 721063411 447983381 833572924 765772895 399424478 195913307 319618885 840530776 988467348 432198528 667495350 423475973 647773107 207671707 60874052 364363557 892689064 854668722 442646712 196244138 987798329 898960708 125172849 642111547 784723964 264668864 164276959 174553265 515908829 164396555 976733449 2370973 738379676 867784446 483231496 452634049 283239500 332516326 843116682 809032595 29321686 956522499 517859664 479217597 874562676 632684041 194849712 999525791 763289142 105015969 699403539 95833548 242439040 19568873 791987320 648767624 723207050 59310832 453701360 653990481 949666015 520295995 295586336 606492755 841177566 142020675 497931458 127112946 231278396 927439605 742710563 822711876 641080961 187810096 813502887 312710292 181295750 242543434 218579265 78206689 815522301 461490060 15072763 423603548 965370857 622191281 204077428 17375214 626910753 455301227 502777181 598739119 310925778 42405854 427546619 131045488 132839418 337123875 889316521 569150770 895406574 80304327 921120338 499824813 80701908 816029257 841865723 956878026 848091946 112522911 706214199 6123049 66167101 89076146 515632817 859380380 113235379 363096541 788233894 970992042 469329666 997280370 997434216 121052941 723663606 509752373 11640796 239624500 595339055 721148895 645929981 41673666 411417504 863437980 112888151 352317965 487516434 640249997 717999500 665190816 812159903 824286023 898675411 997084857 307686199 80088147 663825524 314327756 274464798 311274412 584534861 359894270 420612972 761168452 857362000 623754922 117902732 104117887 19621634 434397152 790103229 879614645 162561022 965727713 108521876 79960501 264493936 174623652 11413880 303106877 504568219 33702485 777493797 298467971 755729747 516084688 733019434 792808623 927870596 556507946 125846123 967597406 46317737 42087209 442298527 741693217 601405269 842575047 456768210 943888892 932933806 485501363 329295845 499607527 255006701 324747471 270670089 608792400 731589087 963025075 707814472 388631447 988949863 95355945 367633660 642319761 913169402 875761839 770372182 836415494 45252641 546613496 473882072 306576947 570790906 847106411 284580827 190209609 560203704 522105506 59325450 188256748 346314271 772459501 882190821 196680372 570723592 615076301 361548096 53668015 340043747 703972985 791493825 585474781 730316848 752051292 780107365 646651827 134409733 599657620 154225147 288498585 805027467 739941237 756544423 50709356 338788481 953515780 920757857 915749117 611869880 412949373 953276532 625292687 161946261 314942926 327388159 908472413 216737938 525620249 655738743 602763026 47472828 898448438 982292003 30886478 298636086 422734382 99478175 559050280 402348725 376911553 629961562 506142375 727699715 446224865 346463511 927365192 190057341 456818997 850010480 342935163 639888277 568355479 16423246 231403046 825170768 898165399 753161586 706545184 556261832 96857333 63309040 317350327 848514987 180954410 394061743 14163755 132223418 186522848 680920298 220463152 847307595 837088373 69178801 807734896 478133960 261770109 504923497 73296391 892659246 686086461 710212168 578936325 587861391 41261873 814744026 829313264 836202384 318780806 99574143 665457983 147521004 666838944 575964394 557261280 698187247 432306838 339263651 169381043 630013179 535348657 664842886 138521868 512290566 494330097 804920386 828795957 138379546 580536712 92104667 226135529 293643220 777891932 287247401 445147 743564774 550325897 574531927 727357229 479371926 936292317 69953892 88569081 8294972 920238939 247404197 749515980 745269960 549875641 523425857 339126309 655399481 362203105 158889140 634671611 586436903 101573492 707204685 619876660 937256250 593613634 955244975 344036143 334150576 947750355 902763092 596016699 373083611 16680417 480244997 477496349 499648417 822546652 412652131 498234511 170905594 133222245 974226274 787558331 671752054 365443539 805437384 888353988 943055029 308851889 203295923 36490813 180824812 596208445 352563472 796292271 273400935 942512619 508721189 102683416 543875329 378603745 952550407 498820455 734001325 706306680 870815269 640251137 448929777 178463169 976236987 226485567 697866342 868780797 530509408 741140462 316699449 610379300 846375033 592222157 532863405 739017056 428348355 120407826 341384087 153302927 144759757 376318438 978435552 848804548 803142267 363685092 571675911 357578949 94845061 921926046 821621661 871344527 13841909 41657624 75129030 669422542 522440365 19263051 769565886 326156134 979322591 539980963 638773586 417405933 364215187 909275266 361744995 460893486 193583396 943663035 969305191 591034791 850089923 736879127 515983080 535710475 869209075 527864275 70519042 849924290 948996363 983009824 5230569 40702052 590842295 304102818 438887777 66166850 766288503 928087282 990984772 389888477 742571551 843936540 337087232 227028077 348494422 666198562 127236630 945590107 465783831 152345463 300369564 554077895 502081074 569853572 114674364 568352259 617482700 788517158 547159603 915671573 448573659 804446766 720091347 974408761 986064555 298213344 368939777 365055069 414107227 18846324 790296631 791838628 181833057 301531801 742926723 603849444 560280578 234597357 279726087 914966311 984408027 609384838 639464311 864806958 656888923 919723628 426937502 311494889 137055046 948110876 607441881 641804800 764206387 41543431 558961050 371822157 978721295 112376080 628532454 960151904 718271897 979042834 69372888 607960058 444030435 114619480 785283100 453030546 215644631 120235299 476585332 933987283 242012592 215082280 403620919 235747100 449244541 113654543 492679629 148673790 696239521 134327285 256715060 341395394 312902485 99234283 654055294 771753953 885071653 206646900 124643921 731850889 910215023 175776523 587320933 281121823 151340775 148673435 658403338 971286200 337394966 291063045 188440479 214580894 291450070 881903006 639003164 126360273 590542552 133892526 452303241 745004931 834258974 244353009 118908293 594843803 165381761 209579034 822791616 481216051 55722796 491344204 820107392 24918298 860617503 892708511 121976608 798812499 342386605 684849569 951240333 518667924 591304958 156939986 352756168 342673096 177027214 695163430 322761830 855016078 827321772 839800199 289848595 311501239 888606204 871537489 112985610 598138827 250326517 18741460 344756639 24811141 648316772 654801622 282984629 512057939 116526567 129227790 337935688 488779479 797266803 321789866 60707045 200166248 869549775 820222410 561621293 331822994 924584471 441607170 79473750 5929874 608234809 2491356 868090793 703076571 756500603 525512020 231210501 525292691 67226355 653942618 779343451 173513750 780156686 153976916 813823536 597083506 452474122 472539289 297240606 128949226 408395643 653255415 686890066 911337076 911800778 577636141 560452368 211059259 623460017 626374258 573993771 691495709 366559424 398830572 555077773 997411373 116737243 813144890 926658741 946509362 234416826 460801771 400437044 879441447 654606696 261413125 194482735 772901817 982909893 950169983 678731488 801812428 421180676 279003334 859451925 245616374 817866029 270899772 404146864 512681474 862785948 700584628 431863845 303899759 239001472 630934776 214038271 128664303 966085213 758695491 90046811 779935208 567687819 86239944 220147050 729764342 804715444 465293865 355615732 710135911 586790234 647759872 663534288 694313917 778635598 881941081 208673645 179589168 889324090 736763958 726209357 59547690 577230873 418463754 13610628 497549001 906508473 99049535 425879613 870378080 621484608 509313968 687910197 664638198 634347428 188707375 33009726 520231621 789968690 616439552 255656638 10110652 821447432 708298588 708195117 778393854 717896602 275154672 818013083 290334561 541685809 569206363 611368999 214260720 262756711 10699187 183905161 365813098 704443308 912047873 908743049 129921984 707180484 36640960 650559877 83808923 885169991 982985826 775358191 946189779 208210208 889677515 717629389 52735481 341153295 697125588 601618744 699749582 980155175 383546825 228799965 96019402 352123472 79571435 323591807 566420630 148960966 90830576 135568498 857619346 947891096 25112702 994798626 1306704 390128682 216221363 723268490 895901718 18933939 954315936 314340030 144476769 474353856 519266505 604607073 11318621 756761519 982612391 152611887 908225133 836821813 621096486 457600373 23465129 240373721 557702695 172672916 795846491 473579382 198888703 245209730 190416001 916190653 254789622 261302088 933984591 813346480 639064265 35158661 214701738 919437609 878655017 6738665 599573421 856405329 736165946 470626747 553719336 988881193 372029205 521319764 57560860 319040772 451887430 621591458 857814336 167272459 592439886 214516390 284513663 800671416 517372194 536874230 351120248 889299291 817077930 236079675 377105405 641348760 730839619 781064116 674118548 175805415 812189758 528661170 410999545 388854291 553168479 615025434 21968282 897941948 854978142 767570406 450332185 254397909 22552169 211110308 165352142 40272422 813612960 316291317 161151043 409601995 540528792 916114703 724214710 301649331 937555929 128620092 916684186 3599138 339267168 844644953 62993942 308445743 495433246 248465240 499570564 804142151 802204278 764987326 544991475 16687784 26251971 852079910 597099174 275896039 899269840 110031036 514482835 106466666 646705502 396938178 667919077 863005167 399848609 160309262 902725755 168996355 404534979 106799242 930401126 538883468 163343456 584802739 941215087 419518272 399089929 27827227 9473679 691313451 314475969 84690664 92588404 955183917 848849283 844640338 792393730 254552442 19278265 391970856 301704144 709869336 719211206 537514060 253827751 111342692 188670078 267211570 455518983 1535373 968570537 491377253 25761954 464403224 649873795 614564099 944291039 14851674 857286207 238830652 184293208 121972225 892372863 582469590 846971996 164942988 220551134 170584236 73390446 207451854 267584614 77332266 138277316 923054191 531831578 865860563 862467785 635739243 517250414 664921020 470423707 886073745 371071689 858879246 548167309 565922053 972850954 452815751 153319334 913226942 722951936 789205242 569635617 298832905 786079473 104897994 403477227 86622212 178634004 18423667 955293737 96107556 499273751 539025666 96810927 583452335 349325721 248464791 745524361 392253763 342953137 531813098 888868470 29752141 704029285 760636868 580387944 915539603 756143156 2195585 210036485 823035819 288043149 726337429 23834921 572160129 543479125 93145604 871234658 475464405 635771494 301891559 171243891 693844154 40903690 248967406 817139409 597772057 990706052 229354201 564613929 115001900 954965895 783844862 580194264 386962947 628151485 925704135 25505649 393026818 286081601 916404528 777781819 743588961 36833317 291129165 350225072 958158507 737427949 949469634 678876672 764128319 479306002 22391625 981688460 484193746 407302529 834608176 858348139 836084971 71407641 626441432 540435432 835298918 3939121 647276087 592824321 902078706 632556815 409546327 715461354 367448467 595393138 537871061 325429384 194973728 186815752 357202274 643482871 990606278 966907897 651359302 740601093 147389315 677432923 690813144 779608244 809070252 749624251 64046087 824233916 651379047 342748314 796131540 209931782 609910578 278214893 379627221 735665202 202647898 263453853 918079156 855240722 24453509 70790149 480196270 843536173 309332009 597763191 610399509 692323133 963859730 342673079 718506191 871393969 640345568 978951038 405557716 295334700 341149830 514906104 839290291 515878916 985146317 859670087 79304718 779411140 439717327 467118078 241921817 485488554 266364540 928579750 425168927 390238249 267549720 940943420 81325053 543921001 767257019 846212529 131706789 534330562 278905295 413974889 217432221 822932037 363807894 499421117 413553021 195750707 973229218 930275705 580895349 781725827 850784603 284047966 511252932 562640224 893411197 952248225 485992002 210100137 874410903 730877546 481608663 391697008 184593036 920223318 919713793 159722107 451892246 421072886 937998931 864680134 823169342 545135438 333457648 409863423 170733285 919853654 14435604 444876297 349351999 578155388 455320971 535471738 903477587 58456609 612337976 203804444 741736828 21506327 411073936 643061615 163948011 817680169 654255388 337594406 420886050 656002452 153909755 976094630 237091450 446790790 309777501 541260938 30021790 490065830 659752201 389941793 373312526 903542411 479796696 413169902 589360797 264308547 590241335 330757928 155299060 130088654 258215337 519641400 134971661 730295713 720508483 617847357 70914232 344548900 902789935 649331339 874357273 157263668 182436649 794630695 396258344 594535074 711236869 872273229 358620975 646209969 164305447 284795627 704153936 155553180 894100233 873237795 56244989 988046350 222070713 808711117 599319934 572244392 690144344 309322994 367328111 24551550 409011612 718535506 667382590 724422298 955589454 627942623 853526449 892708472 959273165 654026560 234738271 460686728 178873226 717312079 439895602 182846128 250288010 471563931 576953323 538564807 208608743 77502951 434406046 76621595 995625807 949046185 593593905 420335596 315303043 789536140 910715874 902934255 784624858 107355630 554651326 981938123 565363899 208312931 868199979 93722783 844151846 340135472 299206751 857344122 445520684 614677200 209588966 79897570 366296179 206748275 684926752 6715726 585757619 336317562 892007616 448896428 677485115 251259901 212891726 868246748 812614508 230520901 678081446 785118258 250544445 416120146 65921143 876940024 660857526 853210709 887471301 431875818 300989557 125329463 944671080 551170232 44537132 982491665 149757067 907039879 107383328 74574258 444362285 163142768 945105836 829284381 835653795 760280320 970270652 30922759 965311764 458052023 842064467 551438429 836631036 257894793 936588293 699414204 683486634 714053984 462399101 446703095 685086913 583714455 330589432 720250005 934342331 979026304 934902985 176102737 162996833 121327584 720750547 940047256 269465684 33540462 331811090 702507534 871162760 117133399 160617234 132061449 94306243 337247677 501847158 510192405 892807203 748972083 107111027 235029870 772602261 241136707 47568722 891716233 277934942 531335400 868078833 281910923 286541206 331494420 558092611 88721872 337601448 942704939 836495563 592246118 625428692 182002054 67578149 227601807 363312814 420268274 144068478 636528707 116928924 168564782 211526935 749532587 103865179 78145904 866898885 867639463 997167482 273844961 147679860 210432841 440736221 808111388 859772832 485685080 629310779 188677043 699394522 189243598 21239713 726060458 27530313 592824923 322856686 781052410 518655270 696479711 988056917 615948303 832305727 987957491 779060702 441428555 364116341 262261601 674047716 501382273 588666686 89133992 295220376 99665530 813481251 955958137 9852797 189746804 452123203 784072764 967488234 533810589 106097614 877626252 843421067 240777884 951901580 788258231 481965024 917902345 367905876 31096383 815925949 447948528 329293461 640259675 14266824 28057939 710300368 426794358 335486463 896224421 590332955 872196015 718863919 955754063 141729952 382626392 378397054 998749742 32430620 997826680 702567393 933810451 56856672 733325129 672570534 848745794 501136852 399970490 215364844 127886580 727480303 873168877 349623846 889042133 157132736 456965562 404604061 23988358 470287976 786914091 239752683 696802588 950875037 85388286 494112640 490204575 985195049 997753126 854267168 651769740 223748713 589783371 34006882 503176532 174810831 245474629 567697459 990003931 213431393 270233764 383770449 801640441 784801591 254792235 737592017 729142524 737718016 805051985 163578778 463571236 37104510 618520511 988606952 98822950 73125125 657845204 161811401 908769706 49513216 357140260 511094691 342502861 479379565 882074100 344856236 749788064 523618908 25170112 937934193 368284327 142089843 603102902 148623952 989404250 331327853 302194233 356349949 534965927 479391638 73279838 787367425 957413998 713641809 464126578 660229942 513715716 395071378 608396914 2358348 11001777 28320869 371569041 865348168 650787890 693938533 903940534 972459264 767499063 889389125 656773371 121797024 353191910 258169163 379638319 726296359 711796566 518498256 485741909 774281451 359296789 697285825 216757795 988066577 846564771 777195297 108165764 500702998 839901429 817973893 729399062 376074825 57068786 355434390 347564461 472983630 299939321 497744531 903293902 719722396 198537562 91847628 391056181 247857664 235654616 449081384 79259215 117568792 643882541 541376416 286038721 318912217 40806790 940717505 755254239 219271178 179221507 915521582 82869045 914087623 691880761 116673308 458582274 837897982 523991215 944979925 13983928 411615989 414524004 951350581 716681598 701133250 70262599 311457328 614172846 919445457 239620542 146294858 699963991 116130659 862238752 889014813 216747452 25633033 582201659 108462551 482567122 64579117 106544334 131088313 128952774 125286281 50821136 447540889 194993013 184289709 397586472 267160673 467265523 315854717 804363954 832402574 223606789 352079025 857598528 300551345 77398694 429032020 228243671 799392497 759587718 177259846 693827694 153740424 265629062 74816186 306322291 500765250 920090429 533592248 668951365 632386305 845213558 189703836 418331322 195078715 142223280 160876437 503577243 29640826 3084445 916714791 27380772 628149723 338061987 627071914 590658437 745715856 906329182 113940168 379943523 493228894 411538716 17761795 517289559 151357984 419315551 341017388 373490542 700516418 45765983 974965485 216031911 534209350 210087301 615438145 208232056 529577794 980189937 344551926 929697098 114113888 957047286 685581618 387049976 947945566 632173720 647822827 249803348 452697356 649242901 420366445 729784738 382205648 684671065 298755288 857075995 715372581 102842504 164842400 833056364 564391703 138133368 357344779 843648052 987581385 725662516 777868983 65136777 201884911 135886458 583263249 636703092 141082196 521285438 752942302 995864432 441330518 697131301 237104310 386378735 85712229 732517387 389251204 665048533 117015175 510149245 710992136 340510203 237802455 774330944 456819541 865358253 383933953 349513416 687997779 333873453 949945288 99526594 713299006 929622574 703664769 652219786 735901989 344773721 267226261 99768757 258889580 984290251 844769283 58786185 26597706 281552277 286076635 968765568 380144716 143025211 643792324 236705993 651617744 935638582 407049335 580540359 829623691 193627762 412399169 996274832 347978756 256457424 346722437 334552175 532036374 973858981 500852024 593442146 237732466 705836345 184350563 80597148 170930714 716985930 880151461 610883332 590347495 129871494 111410863 407253941 341944069 795214868 577518533 746378876 280871026 33933068 189521731 800301149 682366850 900821498 220771094 895796239 525822302 294728287 955093311 33816699 462701184 595982640 718457940 373761345 265411384 149294933 447941631 890321714 624834602 383203883 856199549 608101079 542951630 441854467 915654175 690789609 751892463 400304289 234382284 215027415 739071533 403719613 873016702 591064899 96600699 515813253 4067776 162314373 643705505 55990041 315778871 572348198 270446011 589822222 220379414 297452646 467222200 928715244 901242280 241691832 962092763 822526128 307266250 63131201 328340542 150106955 680702573 523186524 811888202 998911776 870503193 54225688 711294529 446724490 722630757 922236344 451795892 706709076 722222976 554430258 375051021 398044735 892206507 456271793 825806855 221232511 447848637 752789012 134119984 734343742 511784862 148193388 81310574 954978584 54515916 708973697 832586871 962205086 769275097 135225422 21720407 996281555 344897258 379824769 171027950 832434610 269400890 721244924 76085360 571009446 672740245 269451095 291228643 104909071 496910813 304142171 358117540 546056132 414889097 886833032 343043810 682553228 287490337 712022416 465124130 758016164 740167875 443331290 132901561 767804988 780208801 336029440 455212117 176993530 957792385 340697169 959910517 804351861 305484603 911430736 235657708 228889275 599941951 322528819 884296290 746919115 855627020 422110564 569106131 86936348 557309370 775266308 834500622 370059541 278007665 247696227 221561142 994616978 258073072 738627209 479838789 284986470 65103623 791623345 14387844 822720723 633619229 341152712 380139285 589295123 269204395 389678322 287450473 853656787 748485054 929430278 187475402 318789299 239787129 753624845 922460627 97051847 21620113 706697926 405655794 2566169 74722255 965473061 211880173 866680356 777856914 161714896 497027674 319125850 391697738 439060129 959913765 447034784 154329086 649587239 160172302 18203853 84459463 813637156 307298856 780540206 222388307 492798736 179337564 567641093 853756771 66238357 725792996 735866885 925599564 645954833 56658128 318819800 642770298 250731543 401074564 608440985 936880873 805603054 148314168 963022938 237847722 869534224 655164791 577525920 652415076 982143148 417418656 36362466 915165392 133138725 116986728 90929933 613419580 347675026 384697942 66115587 683351817 896172092 870940486 18316823 991885870 476213794 255694567 15728530 896362418 896654712 180643901 784028466 547710773 462364707 341532959 905481894 110228584 995298879 192180922 231792403 799040912 335529113 583270924 598701970 70943239 503946550 709312618 731709359 956082875 963779530 906394106 177651179 414263982 319032898 781249594 645882940 566914932 755752763 404383351 55369352 690197944 458037384 29128279 40281389 330304951 445345711 397599312 572692348 724722115 500563053 5573166 873404473 333213377 360066350 205507985 374956573 50501291 273540501 443578476 780428884 879662864 546428154 548330376 517067008 467978127 604546279 256431358 925032884 897167967 834440603 157055681 276000761 769589962 914504839 75620114 86126028 851185070 512295635 156849930 16200734 468834811 608443866 658767123 833666899 547890999 223253417 469287279 605182404 247873021 204897156 810812080 448032317 313433721 442784354 862319678 431347327 297124590 938453868 285165269 924007871 591313456 201929346 92244228 264903973 913129002 935448246 784399278 264014926 998314586 962961614 770215565 839158219 412761168 88659398 306659498 872580512 465443379 203351884 989003494 664827846 275703099 387846211 785024117 495280297 234663480 483959104 278659422 726572458 851043850 396314384 84886780 731419550 697003558 978058032 667088512 937763149 406465304 511610963 229502828 484116468 956420859 81357536 209602073 419042243 676285443 66657650 13050418 334257248 403593971 991636310 19250487 824736099 341254055 771993872 577886459 190287576 452769676 350592726 286147111 817584576 480655395 470468883 578753717 906498191 772532610 891649766 707447925 182816687 75899602 440563360 218045323 32862204 662291666 48350794 933420783 284640071 535361106 728810525 993647851 640098003 396138681 641818375 31546785 822240731 225016960 72941357 825183107 48533514 838185397 964662883 706374105 469981697 649281657 24259766 591202110 559326676 944051586 285534947 513556515 104599949 986336410 353291485 100496203 133841320 743946014 92235 133634637 273380246 808594559 830550279 606900246 917537850 333760197 392322464 285654884 375908975 136692487 40986073 181201228 227578239 65844724 510391080 197328308 144715693 472640589 873222967 719914970 111119021 248093032 841051239 950614731 653033511 140124591 624800328 54287341 338751031 977436959 819479586 484754294 538033648 278373834 976435056 38698738 948478420 118399061 100203104 566593985 835584093 18275962 702977620 55333782 820856440 859111815 281305187 724745465 100443653 644802782 869468120 316244934 633270360 311858803 872008882 646947756 933443259 1166673 791185955 657868975 753540842 879221781 974935314 576778663 714589077 864344433 173474457 731894975 743806177 326218923 988992647 220251638 848378088 430783515 108868062 916641185 92106292 68903856 831307094 855097575 338604616 557574508 159283673 201414724 503081495 812349411 469800197 397640198 808535179 986776769 549110701 106533587 606838527 104218945 676746328 764226081 393246661 377162934 920781761 426841789 101341346 125756166 182653781 695464261 767973709 517180713 484695992 75643054 245506035 846823855 170929472 511367358 849488822 121900855 296136824 972652178 283035433 560691961 957652127 805898522 479281878 763099965 153293350 84451736 908754360 287956450 726385974 423105573 227547585 728124120 439312424 846095404 315036245 951429286 187079690 590172909 301035213 183456997 865544993 338074107 153634038 734827714 838569313 246454719 8050063 17409920 932444919 700696051 562416335 852196596 409649856 376655399 943179484 752033287 596472527 435750463 253403220 229495608 252244203 826174194 349015240 457856279 854907150 703323725 127926588 910700747 156192743 922637359 571835049 272168589 841474905 262131403 497887868 152906283 102769914 804018984 920010004 88687494 220011157 217855396 599477319 839626516 316490920 604148845 543501789 270876767 676665575 162191367 111945236 948712579 248919223 688850377 571801115 585590964 378322356 320224863 477481111 408765622 866975787 803677769 267601952 373230435 645734816 182512731 917053893 649039657 506784586 57135163 537766276 259183753 64617106 452764391 144364755 538579097 773390232 328861484 92806938 429737859 897227694 399760431 790876214 98799364 798328282 410234856 167683320 493696750 793784664 664055202 887238052 250202022 95531030 157737085 453369459 868185254 256532791 982283244 772924945 747236604 72364945 973176376 761237535 143508426 502357551 648532730 146676146 707224772 451345615 262278565 103123410 141021365 348216420 384713722 35098620 824094202 149225877 719059089 219836577 160788229 589313341 595152727 461932965 338087643 943430889 163420170 3872480 80264599 530437981 832490687 532966048 221589733 653911311 938434653 218134054 510601863 695417002 366381856 422616100 93934804 919722893 646326038 103501637 207247156 202410570 696514725 821405861 572103845 752420135 323265283 983865429 402098233 649244832 308505277 15800281 987151766 101691363 916697649 841398953 722698100 267999058 608193555 76158643 15111203 136235781 297874924 246692055 696579074 320454981 39432854 142902122 459231753 192392978 634410689 685192884 584837184 577092766 453457266 955528050 171873349 120638928 283582079 851090772 677458379 364973251 82336532 916451712 771128597 319334468 586134576 608426765 841172863 682783831 77924649 86210441 553570806 145438386 588758564 563858804 297478010 261883712 525607070 724091587 552550819 501052575 41855462 680001886 307127065 178305187 219965344 761062305 160627739 394934993 256051779 349225695 676346617 128023780 794989468 78497754 627420314 41275724 724774729 991565 195865335 332317610 416122687 761439842 158750110 240644950 932160581 749089596 96722992 284676569 747892342 938054511 884412131 355980659 944466371 980407427 344112896 14395286 583661679 942866036 727461734 502531945 150029201 696215605 870683397 555272262 676524949 237073448 203387748 555693116 880623803 790517927 557613853 76135053 386570647 359235199 928114267 374217777 905348495 957721968 204089698 276910162 336115553 621925038 447997703 783651534 536534426 631436643 964148020 534689976 561604895 394097962 654016870 904604887 63691176 880748182 671119151 167025702 462854208 216845225 646464180 559611986 430684615 723020893 547330351 483061311 219703664 665198879 217975150 735186564 132750659 574097742 122367570 843625962 662211228 203664833 866125138 978932208 432928938 537193790 869075189 382824266 162295025 775188228 609490779 268745822 329506248 641221954 853300917 661949894 531176668 895506333 640415689 864576208 463813035 209818542 346138223 843490817 426652170 872356738 928090646 858139533 44743328 250649624 315972159 773543393 317187945 910951910 298718977 651768346 986872883 468381525 241374084 995188875 772328740 801741120 435989638 611746619 269255986 91001721 930180313 421305956 564212905 257650501 685354467 426525430 215231913 117660635 348889628 206385937 371038374 300967656 623583123 992436879 978719462 974988557 873567338 938432888 306684166 952068704 159249749 853225611 93098870 836613351 193842720 279830972 408374520 642129696 172671014 376991920 17458981 601870972 597862106 107465027 110770920 308559327 199389250 48453634 681533185 764952610 635688310 701586097 772989059 206936721 406460710 650674375 526304086 759796078 151105554 339219437 692740790 555465836 581394831 130256003 329655218 113506612 536840713 840100379 38437806 476264931 406486395 497407996 728634081 220798346 2470904 588754336 444911320 967788717 293057062 848971574 622531825 64710085 509689790 612957729 646695649 767972286 616926222 377418102 970060591 395362425 74092663 575708290 9009078 679713611 76731630 393915715 257605671 30123389 683225215 712296170 219800708 498187978 512344517 897984095 996684198 551883748 132660084 893810364 486870969 882921198 116232912 180098513 122041019 347826179 448598579 629907103 438663424 985389998 929069451 798730717 131768752 198224752 350980825 308779127 383384904 703871550 875756211 930413577 830689301 139781376 310152898 705917288 238911676 310033171 553118277 728046361 832582325 863981768 653818509 264460760 301870795 457832419 387302271 205784851 925363614 986000412 703339541 599336813 215049761 175851425 597808861 475259195 982975004 4445587 16173688 173315850 422027946 361610884 455415324 814074391 355751100 574290687 74489875 400125141 965345685 508529664 73591354 989421419 317851469 422496120 848337539 721719347 240691534 227758283 980811123 325285437 720163034 68275537 403198116 89314250 520896386 588744920 619973956 197020369 328464304 403631648 517777045 635403133 833058591 972697950 231444587 232936620 514043741 195193018 439419825 849757810 506313296 379956944 442162916 523451028 733500078 176393523 713152662 168376078 364053635 411218661 31509996 266301582 843349935 970626785 399750945 344998134 722348645 592412818 415413249 116392925 51934126 370967641 959611503 847397647 449776100 785675786 773744863 168063241 389441847 365061487 698996956 510996350 630973483 701779652 215146884 704545748 416584728 831182137 240166919 234896295 653101993 685493108 140558379 242894150 501081950 811959308 983647947 312080433 894507530 366847503 113718867 942867873 604534101 832353661 695432006 678081280 719675451 560667082 140488376 162343532 55577483 475666528 336830165 812698937 804263016 381250842 216648024 771874924 356450508 217803 344467476 311214400 68909568 218518965 566047087 189949861 143025446 598568978 856578786 217911484 349543343 164346511 874977146 295692636 380701157 16534732 345882202 53112976 353751394 846665693 382437175 821441047 404603287 936802508 728555226 708153059 616347207 518875412 293344674 657600411 489978889 121914151 958854655 113616152 457450697 309687018 59807480 103976171 950209095 285137460 358155430 935098326 350703766 602687314 126785207 644324431 961439903 279054214 531912940 171076352 378336412 938253699 473009051 786565449 673456797 205516275 921128493 299749309 737502470 976217073 395871137 38662304 762120463 667401104 357948168 12118640 114686275 326223442 115792391 9713753 245436929 194578353 994674520 462594751 198729726 620271001 134779721 565558200 444968641 50343148 411762235 332943759 990500134 69427197 776444708 45007171 73172444 930702101 106609166 316305669 551537127 998551282 806930582 435879102 182527774 842601795 707083373 635010182 395950766 854085933 53031898 410004270 145948053 769001929 724745783 179339447 516216104 220032675 204389488 454402777 470347661 199900221 269768583 348537213 500814402 470348426 898926866 904415555 479952020 485786483 869376955 898028541 710265385 958641493 873483199 960222002 670954871 854636929 427087728 668054172 171077194 965464251 324885427 631723178 22650434 608115644 272033923 849890559 229473618 144680880 872043884 566075633 62744642 43126969 893950992 910737931 542465838 414441066 966334118 767625867 754446342 434516556 875934838 963876837 982948620 434646620 19725918 730983230 278696280 84838283 96890192 519900145 170449239 812880445 40682706 412452878 684856648 182531275 767612796 563514582 128274878 994522113 391348605 835951936 372639777 791986080 863829783 187841656 229154093 11807453 874881311 771299930 742856048 968128736 137189758 846160891 86154704 418189638 698932658 38140961 642615812 920986784 399813453 338814406 221980438 517369074 500034165 639292569 918464487 130981429 722550883 425271676 961308075 567950037 259931620 333131015 976345705 111100979 707467227 16392708 374748540 130681636 899991997 891871729 346435092 531424368 58612755 723296641 651310006 496819028 716464380 510749467 888404664 728749568 290405544 209279833 54546118 162986010 35665374 791813515 395307360 468045114 989333623 553850418 561756761 155239276 584495584 724546949 908673626 797991345 541495196 768924655 115478877 555722878 975558592 992747150 152309042 544361531 641648502 803668918 940966909 93709764 72536442 618573164 919804086 933696236 895542944 649588204 755501991 635280630 576347212 451291684 996201714 327580954 155058424 833524278 863806729 253836038 518791858 473350650 349417780 579913050 496009627 903520121 185944078 245106219 244068969 76980083 813008904 973903745 864106725 564340698 946516965 323525080 359656558 70053973 819913532 280171683 336586869 566812350 145975034 134942916 415302399 572212644 596780509 889661206 312443686 577236170 970986234 266192100 383413656 263237542 251981367 779030638 920431894 893928931 220109522 367692651 475065590 593288159 752604632 550030210 807143842 859601198 538624686 242661583 839488279 430549781 941849484 446007397 735927655 555834640 76588542 720689350 688782647 202118476 9095009 413834349 708208194 352982829 584244588 15604292 303221204 177247690 473065124 684128814 113914703 930377324 281613030 466728830 805685418 998759187 595059681 318002558 645170925 183775985 135293337 480940010 161482422 369052396 410088678 166714226 148213943 843775008 356536307 545131067 997744693 464170587 987987647 111832159 134759819 76546720 295350687 523882600 802590373 751810981 377192378 239885785 790019461 925001300 951754124 740151205 293799106 695471693 487412579 399120566 667394052 451669091 537749477 395446887 524093577 116138779 645293192 916471051 76997539 522742064 188506649 165957220 858694968 485485586 537570102 990418988 127839297 173517922 534109908 503088784 782994251 274545271 417133241 120604847 522699001 137340636 243639298 30441759 344001663 897825487 817073567 267603561 39032361 919091396 62801106 773021576 924600274 187031777 166646196 685166 882305389 726850943 189641136 211450496 643546496 299863983 572920838 539091733 882753444 647925170 957278793 276922362 578025223 480069504 266605794 537598449 251645161 609419587 909823371 790382893 694917922 499253209 58663380 252530135 406767771 635196757 248561057 969034893 768044496 358689661 225749929 913393885 30936917 98183246 704447993 573559759 305848910 987627636 195818096 52903512 837983477 217144275 185167680 218232296 825535255 136743937 317234547 503333085 687601303 831911113 947895652 361855245 851218410 664165545 578675522 813213249 499675802 762531668 73283472 709911220 849198020 707416114 209440168 718767000 228650649 683900635 451846707 451848593 536665824 811557280 567051698 810063160 396486003 416680450 781996281 15078297 773323453 787672376 61029806 200128181 807165763 318416558 351325390 136524801 645796376 110753409 975846185 162263269 736181606 57991171 134417377 166517055 5803756 921587261 139004143 898407901 987136123 263005800 148111774 6341382 929490040 362755187 927858958 934985458 743397470 125560193 891573938 568015949 136213305 702318696 726545107 597126840 443998763 397272114 295979786 930156872 995370730 671300767 751136458 495773957 83806784 745145506 732763092 381881708 364764298 485104864 767483584 814815470 584750138 977108532 253952379 552721263 17122902 191001134 330024899 706051784 77435638 20307855 571368365 312510277 736490441 957665486 112092192 941005351 913787025 326055062 931639639 709136930 954687906 166427718 133482851 435897313 861057639 913236591 287747239 680223358 261730781 998542170 918605402 301375498 353584406 38632320 881879305 879538699 410363320 426070543 64370962 293018104 284886140 905405292 570397481 999616447 470940079 519991723 766643927 306666560 714523572 112010009 981595382 288371664 90679167 164854451 119174710 361064631 457973019 5665452 894909340 298639794 95920678 838052587 329787646 991142513 132226640 556512650 148282248 783565850 541426144 188438360 705404473 810478532 54399534 707495000 767852134 63582461 196544042 690907712 428046903 38241349 341885652 278248187 501024037 747779473 812047809 342137640 308148867 759689417 332057501 589271192 157267442 531912266 521460387 226737363 121231338 143052644 449780519 652962708 496887352 226717916 816806925 33740617 644361338 600018796 411778895 471089556 744892581 378428991 947296378 598579148 479309696 845414773 379998001 553125245 526293286 841249445 749451689 241940708 437785480 273839958 389560108 960929139 582517481 678745476 685154966 53841491 957994592 465123874 834908891 115327709 224678489 446279058 420333439 386072864 324268820 802818094 964938012 717651039 403759397 760232131 455024096 114698640 905953778 588215569 195687436 121821149 942411320 282970700 827780726 437712679 929373319 998715294 406535944 298275454 874172353 706597027 654052158 460740778 734217631 455288299 300846252 707782822 985842988 382690171 56584054 685978143 292126536 729168204 543242967 610625529 764628262 418191819 791331226 215548618 673354958 964783191 30752420 150911837 292618140 885524935 723779944 235212593 997664447 621833953 343847537 482325752 454403515 267826404 733046236 150037272 361282791 709972991 318804443 808124461 252302832 634006487 264039731 108168581 60055124 558223877 962495934 264814498 975204328 471977622 932721386 842620604 118260563 585099401 805290553 799208765 656379536 351797333 817203647 224671811 451636592 195840096 860111015 631151649 304444438 750488969 257318318 212286686 591238521 514710431 537081254 413956788 448265189 228360679 593555957 151211154 847446906 468906906 849283859 682719387 682448556 588691556 943655696 955773093 721133249 673818343 849610763 342809275 148948054 313034038 997632700 631998876 733251547 834488154 825261291 787819321 242172946 383356880 655643126 168746298 349704852 248235529 965080400 759901050 300793420 814641897 855237372 464322183 961252857 915415369 472239638 66925603 185889969 459543670 795972426 692718022 618791513 534481583 63399259 481522457 53654061 491035562 257396638 551873660 925200191 214582543 433976956 755058561 469053679 91780860 130743795 248837998 274874232 237318271 523095062 249354176 588393059 574157855 823579529 341536931 83766034 76308564 278955013 407252858 956082487 836336138 96690394 821699933 290275161 681995555 671732584 552791446 277164886 720263922 347141541 143183907 198219996 137282240 768953498 913362488 846214126 233315914 765394150 228926138 809676645 640835137 165456697 330514116 202640748 315797705 859144922 938987558 957532676 866681338 553397794 863935457 692401022 489000546 93323007 517143212 459969283 557512066 710843250 143630706 551684879 61215308 999356945 423434194 98744306 984851372 300292742 199374494 656520270 493366012 31323149 362979932 712160668 11140749 825320954 814102984 215838375 739013669 107235889 779616848 188642318 591219068 659363756 728686742 860192966 521986238 625852665 46427378 794013847 499731212 867598521 994517998 144511642 102431482 983464995 822414536 887146945 926125330 117657470 54149107 712214863 260452432 269231274 872157078 116026204 241404069 543841688 63941643 883896146 763080053 416044237 579972705 331160179 171505176 392676 703325403 575617616 321253468 737042441 675695471 553649491 385353985 574782590 1815112 605868854 456824380 639377689 883218501 519880074 980384309 359751876 403045239 89879602 267561353 719845885 150851495 816834533 521982408 229062483 69413581 742606511 300175352 320190959 384639386 670835312 805101328 624464904 995519983 987029339 410888318 660561774 657621860 460064889 820924578 517950464 466335170 923791908 586725712 553265718 870138761 907884684 465953362 892692888 522027627 268818485 601648612 7837508 895919567 987865719 404362038 694093420 406462287 651197437 449961198 298144982 173379898 919049543 781283235 744344922 577833235 828698408 590509155 544889960 220686352 808403272 207524142 238685311 649546652 356313762 908840824 795529399 754108373 47852551 604302507 647606072 659328014 292035738 834886819 998143937 417281870 635653715 671053872 848662562 530594512 364061820 411863447 950695106 160373377 946817591 915949841 170827545 738721158 248410869 931080523 536958007 862453427 59349760 478245861 442001212 394548500 836128754 823268339 816219613 82424936 221890876 239513215 326110438 600754081 842860704 530713860 689332914 157632869 771098296 640274421 795151285 586628240 103374189 450961204 819683571 436621488 408827008 667464347 539620486 450650247 931542020 118414967 726591515 669964941 810926305 532283911 725242741 365599596 923901779 939577346 333814505 266690690 463534442 756927758 215763425 670670946 257688968 943307338 725250906 223582035 965035238 760456133 450680421 352501711 961495054 154055940 970518185 114304774 402123106 211206016 819018463 371832153 102500244 893078309 753809749 581386975 350296108 432181973 538687084 858619875 152060934 966628067 665693978 855070563 281954769 137365913 76921193 529012627 921675409 669476274 149186806 18955352 534411293 374701792 648283507 983631310 222922145 141263431 125455141 163233987 690627614 745824512 326171494 973600569 184508133 843739799 194966308 682301672 647265824 138914702 786407776 627641785 458081097 527077336 515994033 323688524 322904497 605795166 933195455 956243059 505646331 812427902 414458056 422223285 967693214 525909126 804182045 312559052 932388198 517015102 696846758 176773415 92957171 492476507 35307866 303530857 940245304 938074637 164022984 371837928 858775549 308727666 221930386 313865775 838306910 32136224 256373228 978603132 538255947 11259807 72792865 495486530 154190854 404969452 443198478 939827880 211077799 241250808 949049766 241990921 872136859 215886375 430524780 321884019 563224097 161367250 669317628 581628200 458229196 50653893 863496578 489638175 554103556 907982785 927085633 222403715 1775748 462936827 289625869 488387891 187101917 619269019 474095569 487266881 374885106 652221759 583604747 1721459 173735034 296628853 123534155 725376197 623551618 634973508 898821559 790497509 392960488 975088036 898015370 308122550 376923617 128083457 756085393 757374414 494741620 489972668 333750956 796523511 738730236 453778858 374750291 365497265 554558633 348008083 521690126 482060719 522857216 109561780 102890492 402129494 369856599 891638078 817460813 110237761 645354074 568150228 578119624 855000767 371753097 551248401 663819846 911490131 211275959 248082688 881519925 238339891 636935052 790184098 179046422 644170699 979368708 767985004 415690494 69199671 19143919 610434502 502744345 90029516 615583599 896716429 518446883 524293007 447999868 344111505 568437741 182016188 986038627 70147096 48411870 68944449 199781699 320815961 659921007 629064768 578332047 394139906 186351278 851886737 694031247 52820403 785004988 702182717 707103198 758074241 246177871 361301252 765554925 249496692 192875057 643351000 840667519 164647177 827461823 759524192 377881899 839511728 826188138 794835830 835400926 744521294 355274297 658164905 783134038 499620541 412825670 421406908 731375016 388948808 751929916 306347813 919367610 615520816 944746720 333606799 527410377 900363049 984306565 214146648 451637733 881292765 606822038 30888212 176590448 914641512 267727888 950094600 900776611 756081114 621950980 738492335 212871689 592672952 528494362 5915961 21145602 268078972 623719177 132819207 432714306 935411472 69967136 478794288 205834063 92164951 237413057 45697536 682011910 99370405 251541472 942171764 132666646 790506305 924472200 815775422 761291651 714975722 426138198 46018503 731941 809235535 546405628 234538664 794430502 772751510 740073663 289250096 602777224 621575894 611368442 575040610 71733917 99339164 522685593 328375539 421037965 621954666 553096351 507400656 371578835 219406387 72039072 218977430 871961536 912320481 712470087 349991448 121548791 376288464 120617682 807644381 245006831 336044368 240709521 954522016 210456181 888244518 397727850 894241230 87415847 625503755 569130584 783278091 607590393 259458092 902133735 975084205 812378036 876249256 714172858 803945535 140194418 502568982 123287814 189300224 431071012 618780924 349179412 141723746 236933388 252152921 643299011 954463115 480346691 135000092 953813251 659787735 686746164 226858410 822914907 857433684 451473951 296388700 272078179 589800260 168122775 706714622 427550283 649247391 939675397 919289170 775173971 692056718 3126306 295264907 193731153 971466737 544752257 830870994 436706862 720163546 300380163 79256517 802741097 716450064 342745440 926467571 937982098 914204813 784064677 478754657 388636880 715231232 396373936 501092104 344552028 535293772 286011574 399348820 450573060 199939079 932010686 499454374 163257513 710828540 136800804 142619347 978153409 288502698 131179799 683751332 820936149 607867586 19870234 839287892 716369412 37100204 365292679 930625045 401113471 195793667 614033671 755778443 238138379 951371285 347389467 673130319 271910530 611781988 139456663 100300909 483147602 708833831 925936673 289308390 207656188 267611593 590484406 812976687 592542358 11257449 132759078 610215344 523577418 810751833 145791635 802199367 43107797 241374624 981466870 449036738 168605961 428076152 56530074 789669224 552869451 561890768 97267359 991780465 773523733 629235914 607848056 774052745 96780917 599097918 270482029 417597009 511851404 931769142 477320730 688783838 637328913 453875568 15277294 880286520 127077580 135128543 492718253 219656157 431143451 198065450 443456495 817395259 104488048 512312876 877666975 991959609 440509136 65421426 306131580 293332399 38693717 609298624 446166427 678845161 760924078 405011341 466426595 223911720 537248666 552195970 240682639 186093345 217831280 397783038 674107056 669610876 346312347 547538837 430619049 353235798 800266774 627384972 660647089 52484287 177327348 23659359 847155796 680805693 3477210 369148220 309911283 311065672 135799939 360385157 756744511 472452043 612064827 764254546 381849282 130844841 344746597 176273389 889510998 319290678 663706614 521838932 533835947 178444730 539138807 617431994 921700038 221217010 184638726 243748614 367720572 89344143 903953877 207695698 355224827 531369396 866600362 630867821 234280258 20667772 857736158 847306074 794272420 920558449 62532958 803691215 840083786 704164374 924115245 931166647 710883501 836174175 82090208 945459888 128757791 26646836 903286048 101169038 572928323 9112050 4586540 317661142 123429521 627685609 648578132 53509444 560726484 398608607 781331583 132478533 163442347 404755595 294974630 716659326 251664651 256831771 764525143 651680579 750913467 603915951 630053683 953324064 234486998 348516059 668488047 430081876 652350541 301869865 260167767 780591697 432133731 600435093 680681159 110454334 498278447 420888847 406670768 822920309 327123997 21956604 561975449 382779141 4292717 444580534 97980955 896031025 349488563 406806535 653076580 377643502 238753621 129978290 407014325 690383977 780380176 576215274 90590948 881614463 278951540 393237721 329213403 976229700 974255459 605788955 134222871 623573885 348683414 655999552 704559402 955125285 582100248 462147661 901409081 916530924 635621321 989103931 834257790 219422387 683146204 337411447 415667399 326011921 883806553 149064289 355421685 234714065 763622300 818014925 532819582 481993586 622238164 536968069 360431340 661255078 215005573 920746948 1797468 739856083 553917702 607604156 102516736 50290581 327972356 742631697 231992221 796777786 116949501 950672221 804542990 280747588 396655814 346244266 226051263 815054571 394989318 373928955 295765810 486119320 196846776 30848963 65075582 966577515 972550061 148099691 873032395 225354935 879997448 794722513 556371415 157821824 591263936 138949316 930438516 999255044 969668129 370752905 860356359 214457135 211647563 475084889 72634635 680827685 770130354 46222560 267201420 135188924 335582108 90919360 60322989 274767103 389892262 409632524 393825570 625538476 699017536 667107533 929760950 401904055 139088940 327979905 915822791 942399685 877957379 859273366 550191301 943021234 147665072 502821620 99181239 814750731 562632690 907692400 719387061 315054741 328168926 678959450 471164527 724149700 712690268 924563184 977415076 413934917 382467237 113782760 704182444 621928820 163296715 821721066 118652399 778427878 585984817 414861588 414772076 29572577 310186767 861147253 501974835 230121183 585105135 718083730 11500523 212342543 454101555 347303395 127720269 139524052 121823885 300990807 796747430 14051396 321447044 729924812 562651481 158572970 474456054 904867736 536631643 837304324 106634896 197266691 948487606 58525317 47007832 322758346 507601670 791276564 991002148 183317406 415350271 843412428 854456352 811384739 663601637 922767226 492809804 263088369 913028882 640073762 363662076 305639959 64887155 292007547 109417302 251752595 167994635 722344302 366628823 768573275 164820080 580273818 142996175 299922263 160781641 741656787 605890272 364470244 120704726 251992735 439084419 371190098 76655720 47413432 995937667 992267623 982923236 12348045 645190015 328391131 851465796 583354048 503636588 884630234 555405846 262770089 847399953 272019333 444312059 506610129 392967562 178437745 500902185 41639032 426031046 291865638 64367082 690578449 102514697 616375713 310245403 151696064 536305259 535634130 550648750 963336419 359495766 789722399 910919976 740603270 832152843 121985503 206240803 484360429 973220894 820816096 677574605 108799758 787292662 509809890 778940264 287238676 385990734 471672346 34643656 718521054 627582647 838508720 183020248 466454909 147161364 631462721 334503445 613182905 182713372 513943901 400677649 512896397 92181467 404039690 377564401 653388199 787842097 992631871 341354992 243911145 108524881 88994666 338178522 422300651 428410436 732710379 29103249 98915190 492988772 453052310 882485388 559469834 405205217 879797301 779570515 250006617 95591743 873074692 116702212 189956810 802396630 3070003 362600913 282286071 320282961 617585512 892896896 201200687 494148656 840167994 977103082 566472437 418086214 403377591 225228668 416540030 960217147 586786783 633764025 531023671 602663434 631538214 912541621 852883006 904327556 941737462 813556892 408325092 727658444 621986603 627383593 988810545 4493530 210481813 944278831 702206304 677372408 871269497 801431828 428282974 948468295 930357521 183128145 541283663 330017083 323984135 951856115 27207946 833711899 969802750 672755485 708360344 895015810 113109257 4278148 467631544 356819937 827861298 621105649 30055774 925915130 635209205 661785283 262457392 578954854 818073026 699084394 701226760 825708305 305480830 179218925 149229429 253540281 995048962 156074853 620610105 422137970 144269467 235469952 668482508 774513188 919056776 724334847 986536664 914272523 963026816 501616440 931891899 622940471 856325417 11785876 36958728 996881674 499281826 762442258 816536326 167211965 477255930 875102915 430561839 85204442 517488310 923443276 644113586 861547971 912344143 61394791 921851122 782272554 841749426 235696226 80092421 108986007 94560190 491654558 101130550 348350950 378571977 623861265 897942660 254194374 100641052 848452036 289444129 318021691 637383538 147813462 219291379 363379740 113023357 579570040 132564502 298620309 110351457 638942575 115000151 777549223 342464823 984843670 169641659 373948835 651079564 244523737 598001654 621557683 104053215 422588986 485543669 911372113 216115238 48965967 296311893 331753934 876550729 914522306 298611689 173627084 878646438 52480208 420697399 664829124 924624524 203013067 560878076 496681346 391574720 918220440 220784804 968383140 427503099 181339442 243219666 526855198 940252009 543381285 346147294 967323320 599331115 726688787 289104210 573861518 439239382 164172851 896089965 903231887 348521970 124425933 436340128 878138368 274853501 247213759 169122067 237752566 858952037 522817787 773614881 377304799 932562705 182774534 873862615 97289210 822290393 345527675 274295929 12712154 947593353 958603398 782509566 583588583 501225187 937768042 393931663 554334940 370423833 228668924 337953548 460744010 231757143 393894181 786525575 106447636 240104503 504815971 170678214 198855153 771504970 663077448 953029317 5983982 966281878 247533050 725259826 136784105 328757779 930548658 748204784 710459671 383463469 318986301 426557332 566767486 166725189 322229374 819891435 149977980 944235312 955344874 815601778 793773118 422788022 672044810 297312476 31394634 442829076 708615164 513417360 635217142 854586747 892648179 290581033 246193390 991904911 198334131 100501236 79179954 287162344 643661077 852439413 761075733 352260500 710261129 588199906 785501631 209032851 951751567 970149542 589032876 628780890 483037501 948493024 986369964 566805585 561894844 514840289 690221025 144016469 589173195 519664306 465375555 283648822 211083835 313695884 22594079 562955834 796075121 410314077 623889044 75767448 860525287 578421578 609690389 793832446 609062826 57574951 935920874 599294220 541262045 905966081 424299182 179961303 512071989 842601365 310687442 373705319 21326460 652008662 377250841 795767609 403133967 818891114 931010586 40490941 640222560 472849198 128365506 621087961 53199476 2142382 852678095 996487524 409769061 718717358 129659221 796852908 345892321 593259940 541170749 66043633 831654825 823952442 638311361 381548519 748328211 848674257 683954930 825059640 879045769 487030265 439104818 348779776 134222856 799643130 216399546 288738383 145759138 218548559 367287573 145030059 233805820 714568742 162232227 514865035 173165265 214066145 824077335 67965149 924536173 580427671 111227130 433157504 7153458 808713875 510169638 340552907 618173462 253593812 341473099 525427205 290289443 96558476 122635373 886162666 96780022 458241954 460128868 583006764 854403649 467293744 106775386 439175152 825137226 658919685 624859985 80325197 530041193 772163363 315616411 456659409 281058702 507007298 286141536 778557947 715278008 790968396 154883867 161023426 517596543 327576543 364384541 993678348 14168459 910008526 471063305 240953400 57813018 755195296 376054358 879502997 954984574 188659983 409417169 866879720 737141405 629969547 641153048 521921258 797169008 777510581 392270367 554578120 816673156 954464740 172712367 547108257 706253692 61574307 642995170 360538124 995951756 965826609 162255273 879624335 22130432 47682815 771504198 64098857 265658547 648907062 318352850 4006089 175310744 471736623 100628408 665722324 779541557 936366584 68988728 263591587 893714467 706228182 63026149 923919618 242768527 609671357 857125415 844883891 34353340 532147930 406746042 879641833 11118207 546209546 315394605 581055181 457122498 74099552 910878565 298252797 275561473 352052131 862699543 783591432 672730320 567464909 842331217 619044339 175945810 852007053 398340593 868141751 480134851 956958662 623191340 548506560 838395376 821518094 116426505 301402479 107990458 315368496 911978980 330517914 54497943 610688426 763975660 314525703 141131281 132148016 18370468 180368116 809011525 846148135 367863397 683936658 768302436 29504555 707696347 276136069 795658805 235847049 279802244 509811302 829223057 683276229 339782453 936547393 255509734 381081622 265912212 549789207 604513205 81112037 998916510 994375517 619183125 332514130 473498659 357591932 694633005 661153199 36470853 989992015 880314813 511844354 884990461 626496680 695144598 391695239 846263446 705736906 314077981 458732076 237499184 602608880 49358540 181386004 912742206 415936453 401657521 984847637 65534728 52855531 226836462 886534458 312432170 94222196 574732343 947883329 284642323 549244524 904934487 15524381 818690695 426659661 419709099 893271669 690579486 846348936 228050341 443603236 804385987 509238787 323381834 777949623 95183925 31251350 495777973 737596658 269400713 422909837 799001746 99230027 13509286 68645161 812280739 445727085 554845895 521384735 666970175 609093303 49663741 128104983 412963278 73746875 15153579 394340654 55259982 830281407 519352328 472259700 822320081 738657855 714008736 885103983 367283965 689187177 947963859 981962647 829020042 804518047 125727829 572287192 88573896 968539641 181922732 452411923 309743638 696464832 50875062 904311708 992798572 404628212 250547232 927347645 864969170 466547143 825633519 303517490 981235431 935359520 73128699 526740908 198189659 179728410 209072495 617080398 929091700 576470146 318417227 761841203 775390349 534871900 406880226 705387238 118434707 164954206 419343708 701112552 322705031 695060339 408988981 534545453 913074430 598278457 696719036 117379743 207943588 230186372 80079765 764634778 734864052 962086873 374819896 470852462 59938946 486590451 578140272 342589409 674061809 383188034 578169308 669441706 686468861 382817895 37143665 291388151 842927923 791419322 337680630 305536232 151788596 955928516 857670022 975751185 33889846 729061061 837684754 936471036 429749378 105421871 416783069 840469669 544684023 702662952 314961150 962631420 549271942 266883341 482238177 713278822 213288116 912838122 909076166 231120445 353801755 591687938 696117569 74834507 536483305 986429261 85144504 155154771 993978975 484133365 121901288 4752009 369227859 240822488 95867745 713338132 937386926 81727753 27262981 920956563 916888047 154789711 421795981 993335189 820707495 733354661 331652612 50881567 942017019 874853048 740751178 719410219 518700837 465968236 623720338 335673379 161681651 296253016 527151844 845063018 103294023 408413509 933271708 684850387 567501973 990718130 808964073 997295400 385108584 459147603 755487311 149401508 824272349 915739022 418352677 955901049 399443237 935105020 513871640 253471564 6617864 699963886 470121126 74816436 437157213 13914598 155834532 408725438 844886419 886254105 753827257 301368428 935775020 883567860 467778528 478313521 393280060 884840340 607970026 211444086 887878638 723633740 361897722 46641433 887654143 347730211 656891143 475677929 481360961 15059027 615501149 572445739 499624218 531800780 874851868 200021016 819288066 494919854 890556856 583363676 102097161 342763987 282613623 231849369 385474126 899450435 880033270 178370530 139718281 392723133 224856997 247115584 705769858 504345909 813042502 213531185 349687447 743307600 165878898 908533284 861243194 495437033 869858324 247913470 386034033 11510928 758476523 306806936 494285397 441449478 721893388 501861182 51246227 553283267 414525279 517248561 59605742 772671600 905870365 646896422 445035195 220627821 419863384 848319430 370945123 263096140 945123443 140109868 985414116 885720404 949757862 737418602 593135953 70933759 914595451 685199876 568189773 664361596 472894036 554050162 724664212 686383406 512478434 944590755 332540787 908763690 251751087 62339957 888448075 170726077 157938070 17275710 199364114 912526052 940418885 824740934 677565393 232065491 144112066 932188746 132431911 32924783 806343139 970441211 118016452 263585235 738230740 126386557 562300399 920579535 138368917 795052777 932082433 831168356 257430906 218715851 605182696 364297545 409746089 270687908 176323493 814308457 671954847 636056425 772798926 388705379 301705900 541630466 369198861 558503433 670027378 460673996 390831262 839208417 975784042 616376600 494508501 646482087 114185055 935887785 193038998 949677001 881606640 161307962 680470491 596746730 836019986 453490678 614441010 946911071 588617868 597734142 606502460 214892725 447559546 126614759 369969455 460273961 337024715 573611577 828623701 561512750 574779843 149025777 202627723 153298155 122769017 674181119 251164867 388676282 131222106 466923465 785571458 883754923 775849124 619419814 563025763 857542655 541285100 418598500 255711890 434808237 791687065 169274819 721831249 843465440 154855014 114788600 665140086 719085686 377876196 518157355 84305387 553161859 988791541 441649145 108494637 646523596 931259731 667250162 862441934 498476365 877263367 728540956 374773492 850392755 478471410 669347438 383906007 951720675 435811911 544066390 78769990 225521521 830596367 119414324 940180003 768070186 280255908 623660765 265858018 657242507 233974326 236320536 266103310 204342599 567903561 931509540 950268869 49609924 541950517 693802033 470820919 238193054 446171045 370198754 647481130 685851171 361490456 641621457 811127673 875459030 597816419 129086987 226186128 196531181 524289070 419656592 614460914 521548243 462749810 963998676 282661812 876087718 678840321 934063681 36876543 300492474 824297982 299460275 628746129 95390740 435944545 275685370 993387325 523202799 470313588 449710684 726579302 89085243 839131480 26192912 869176968 189168153 555867777 432729539 742646448 456811616 14592054 351538967 327980542 890332443 240223762 92886304 618885674 711289865 9205638 883850981 807450109 493416988 19621972 650346981 351375827 726981114 442565909 128858767 448062496 146280063 517832117 43028168 448002536 888730425 902376946 238461033 769383748 34907371 309914080 410937791 122886628 743158283 599430759 146197514 930357128 340490051 760526787 535796222 474090630 636768243 532112388 267363396 764180552 751500461 100907404 48294906 644353482 559628728 748678035 467452719 725432864 196242831 260329638 146864488 20068590 242304863 922875684 709507102 689968366 369203084 606605248 223331646 785817198 161189932 503666690 30985127 292646351 128597386 986682566 529201071 174982663 314905253 182174907 849776031 607579424 712007086 592188644 37820466 495761591 224454286 190918939 583835930 155721854 502824285 94308489 223086971 891032762 434384108 142302768 116414574 400320197 939795260 479457121 715907968 554674061 882668037 132921926 559893808 602074643 546407216 140098137 757638516 48239086 664834397 549794027 763727413 585904069 155392606 121863070 703663054 797309400 284669882 164984555 577805713 714785400 90582315 780683422 47114306 727489675 369264416 795336788 376986778 670761993 802878780 200587268 486144453 472806529 316146389 128839795 50656228 8092053 456851830 554457022 882287244 471078777 94028125 884383188 168533830 214199160 8411134 204348666 877347341 997574255 739606654 17899077 161712595 636272976 498128952 154203683 267371772 591957921 260064572 314596563 415774688 492788218 66641099 469559528 896889165 131072139 832910300 787715530 738311428 602556307 139189147 748645428 96656440 495197674 890172900 394955447 144118802 661600632 282719180 6059574 596536367 584411579 135865369 672875112 129947424 952373318 281747909 128729690 957214952 862535996 631489663 993844970 293474690 628028377 201520937 315411789 516265817 618304745 310034011 510759305 124321742 235110735 404396255 586156796 841056182 146229888 958338611 980976851 505108441 6084869 968909578 753149588 912072564 352231677 722149835 635619477 953451704 471739032 41163024 497652354 906531145 354134685 332519977 797923291 389046975 18898661 969640343 560885875 676308776 252749533 589972369 818686706 358828420 298436104 386088578 508305236 523093064 973255291 932949384 672152424 154534364 721807712 609351927 57915219 512136989 834701683 213616852 979550730 554716123 604655496 301588827 207023579 552096092 867850499 126096762 985284837 6962392 587343454 10448723 69130651 798389242 299322279 932620990 240666948 75149157 469200639 560397252 448370814 891984173 98482460 674212645 648221623 558659930 248402888 972574419 826803 629325417 812762719 972935797 273158153 651625418 291257429 144496613 362958246 494233699 519180718 515916722 668151112 940766475 715395972 764129695 538163203 395941648 819155077 526741282 714877888 307741362 311936371 376601062 369437113 34438053 700478882 496694345 385283327 110339987 518991228 316073951 301163252 384903320 690979584 315752429 678811089 808729540 401569343 826330095 19384097 103585693 695955935 531050002 441070660 975772314 474454424 328111546 417340653 50695593 512497849 431920126 642260389 590034602 731047075 142323751 728688198 418737393 830645069 74307125 999178368 987686344 664159167 490345306 955839063 130048234 11583127 788770940 869573795 714811146 717949063 377639095 773872014 860914762 465501908 657288665 609956634 861183684 735560153 105088741 686758297 224988933 18999682 973390481 896589875 109502604 995294162 809934279 845921123 225370192 595452253 863817767 153199482 514414903 460133838 357459588 434139931 676512928 870602851 287817059 150609341 329672922 156765292 351956351 257405997 705058218 500320719 892631112 605512457 638943945 802713991 290137182 689368389 18347620 459617824 449894939 88844970 563868059 363648573 645723655 856855122 551399682 923208467 246056801 225504558 917588770 527180011 299133597 100529280 451973369 802191779 860464608 84039777 386763382 894559022 606306694 634697276 977728766 278269967 164011165 568107857 255501802 439688674 567556455 29376307 554670343 192153556 154592220 781249098 36270356 154965798 421232678 922244178 200868935 685425070 498690339 462085850 952187593 938062421 615726310 945978822 305563445 633444250 582470965 185221582 674644253 309816845 22970381 938185981 850414981 138405077 731089434 41108786 110312294 787768363 638655296 875295906 988586540 739125725 821092117 308435028 802649657 233751500 147818852 951608996 869588832 729930350 51908779 539185600 185520490 71767372 284973725 815842862 439051924 570297221 452288162 788346180 489908239 965414474 26657362 488521135 305333375 406730592 289320446 379784173 447950461 607694241 224105255 322638034 287643413 456828283 325293828 250302471 516057673 590824303 363500289 845488262 625512332 521374355 637167931 206164768 590163015 152056081 819871492 959813367 406422103 691990694 46958949 677325316 373900941 228309283 410824599 299358610 312550701 786792688 853718409 65315521 121745519 986789764 110864478 182346500 313979138 263752686 556549356 867218083 388843140 733565263 721679421 211639098 822656011 779340125 712202769 613822520 129362591 730903778 183178075 894917985 820877757 915845691 731177152 777547597 145029078 23293914 349268763 957614566 864275661 710488773 265964540 679537390 595411069 565843220 815262244 118428279 446222641 320189558 258700810 240248169 177511466 319920301 48409689 130945535 92462109 124873741 65023088 495366218 544907698 251153921 135196896 892210349 348397574 133492615 913662450 169715807 470676266 907943343 868730399 517275628 363482785 948312095 474062485 542534068 862447590 187487122 234033081 896162923 936552164 515910740 672553887 179688855 679459452 336529096 5547156 988098070 147759874 747215330 924378005 461592213 342054592 66552238 372450517 343224345 91154034 499236295 505998907 847880826 794957257 105385440 423307745 155481315 207468520 881214527 224452758 667798100 997037034 502401085 232973405 940342304 342181722 685478599 720703212 350235759 318313657 701095136 458934830 879270077 618359291 380560413 997917890 935709273 497562378 278898983 321679481 526568679 344846402 281861181 48848603 833314015 164930803 625324463 334809507 341719563 776953827 79218788 571245375 305677 793541065 696638037 163295569 162870487 257221075 85383951 690676016 155413297 975415329 660166709 296435304 530782006 964972615 511904764 447978806 468988631 255093711 517342638 627710732 607318 522346165 283157544 711016723 216964301 433739241 460730459 95414948 453238949 379997649 104469966 608117198 66163743 2846404 984235290 704581588 126001103 390449040 923904621 29274028 322517787 95184372 962746888 969959040 952924352 520903463 436752577 239774769 296267086 267416143 406136962 273168847 903636391 771831051 154019016 490980386 344126852 247108586 574182692 597412389 404017648 154621170 319424957 928723845 750911946 51697178 725024205 656522534 820229192 595153359 369432096 535817630 71469935 326190963 571736472 614489528 603881116 280326105 482024363 477539571 619964670 777767371 179128547 795478017 87748633 74274436 758741853 995414344 196169284 856004662 870388043 133360484 446070060 168489606 755294066 31997347 699391567 28374795 809674669 796935303 662722434 718214098 865196904 17288776 799793004 111900125 578727973 865496912 887784456 519365023 72309243 247137469 856444711 311320962 221941777 217047266 83372780 657609313 245863208 245717446 30454862 322785294 111728143 603232163 282909081 562276813 115162668 313746792 263372525 648176855 505132026 868434232 949500605 255142105 926093701 240834793 727808082 802679922 819932400 442255494 329182278 464824 207069935 787398862 365360905 16838836 757262669 37214130 743238496 853477345 247654248 172115162 747005665 485105841 410803376 400984097 625593463 929251336 606281515 996500501 261779684 758235327 358799860 625973880 739387706 543837730 749880247 428624066 881592161 314329714 155849527 599493788 65067669 912537956 858013641 167924838 741206501 587714209 940807126 882525618 286749877 671680068 385124701 559385030 868582205 216298335 300861038 16703006 761444615 786746998 974820784 485982953 114214261 548254722 777629404 603868551 791572024 524183279 59191615 750576401 384460250 152103710 252000828 917694673 315820086 871364580 969954248 920196293 896374522 634369161 992821484 923810337 724298284 167028426 508186183 991694794 772666530 643574104 628747914 981920987 210129032 833119319 297490169 426599204 339351518 575355872 279990257 314584486 623402232 126733951 356013404 710145816 220271356 638704565 723919678 748720229 306882151 473775735 753629228 135988012 673900425 325393325 253380560 730429503 286713092 63502004 526369127 603395620 280171089 644624349 430406210 143655831 72723002 318293739 326323272 671947270 894557537 634657689 987394163 928393747 243977400 858466322 855580495 780768790 638502407 617113463 513844094 295053977 998516842 872924765 547362870 212069594 245071568 263397708 444049345 298990924 553988221 691451201 627278844 52480022 393890696 145656876 988632280 458476946 552227678 94626675 184781533 51360463 745083197 204730478 327101346 868056080 51655866 745252585 490184790 477097803 598486076 410729893 824205370 287128235 483827070 188752598 334054181 164640015 242195473 62888614 828622335 731630728 485211607 121856945 753599302 567848671 162596745 462228359 988476812 991160332 592463155 14567214 482961398 43946176 616758963 782470046 295154367 425208028 942446653 958279234 372137395 296961016 134701785 694639485 103837364 967050205 267777252 897364771 92739641 729867019 161347211 985381116 228638666 189412148 702172755 892918596 511518853 232798655 307403668 692797230 239366044 855484998 929772281 295180124 319209685 396891416 681793281 18520681 926394632 657543608 192455297 121397599 734311589 376505180 110156576 830555201 888961579 670413167 875827162 436428931 885933746 796432399 874457982 502209932 780081250 991216783 329766192 719185211 881830138 491176438 172341479 634427487 367096906 686218111 520413168 760926526 150071481 908574487 925502825 477277711 764478912 716261347 861861575 577185152 686565996 253792439 357505105 654619440 992479200 255351967 132334498 584007734 751418321 932087130 998923819 290000280 489118472 937425882 128349614 864430293 599292388 711657669 485402308 251656796 285292757 320208119 663059288 688161298 521039074 271928830 513042730 73302993 466575908 868887196 852096590 999807459 47214665 997273417 41947050 65755019 99696914 794314415 429032315 30817660 659421909 526367276 532323792 903438944 517866747 602856531 869854990 729659730 503373955 498967915 679395434 781726308 65761405 664259566 116161650 768009498 411955344 962108684 368517 534853869 408062838 740243238 93800022 965703626 904518010 364386387 687868013 239483024 514414848 393600222 910040742 672583574 838575358 661824453 438049199 435107618 540681083 731239228 801265294 711367154 202037783 627557672 132968218 133539767 167704195 220457893 265638013 51786134 918941956 350719361 50160568 291034277 537000180 571492030 685956639 231698036 921483073 632050452 365767641 55986561 607921901 579620972 693029985 252206530 589373324 421547878 195668744 23447840 394793929 157871572 813742960 4675062 773803489 462783293 280846866 118535574 981474342 23953243 106667705 492375748 863137661 433195677 570483461 595167289 759176160 146556070 207370474 910683425 475238622 668786380 814416686 388356509 930847254 142539930 355224558 17881922 454361535 971009102 145817369 403521433 516439843 23607643 976902899 635434141 960596256 391125736 364957844 633625408 342209190 829016144 996177511 524775910 123432251 847516065 763335340 47069927 213191034 413913117 40808438 234225938 904595855 579315387 193618861 596932645 81877949 549645478 980722316 174853974 747175128 275030461 170722596 254688205 597519563 48831250 974288472 555319079 824619796 64514923 845661151 437699061 775608643 826281924 41689286 493884987 765230463 167414731 688435691 261171185 118906624 379876963 15593091 324208005 549388438 632962082 645053076 375851608 369762081 308129234 174674812 88279356 631728662 69669619 913451112 634761980 545381889 156004408 140213470 227711188 327169789 641022470 467420980 989887733 339673406 173481720 740833046 873800963 627483015 290490973 958061572 664172182 213705140 565586616 430753745 129277372 730179378 914278463 200803621 248894325 102635906 791537502 296500732 686160950 712125626 999797553 720263717 999582311 299774979 584240653 876543428 737857253 514570268 740243959 493182417 779852161 996125653 398137643 171630743 475957118 717798037 541895319 565057589 178227223 226137301 633939549 152873760 907547895 585137315 109235285 68817055 780910271 593815072 125587592 194161998 125616515 567102978 415013814 567907228 801976653 627822099 401893329 720282701 363689113 576961456 557462144 523276536 762005719 432565322 88581021 902875785 93549293 793446889 846418359 647581121 867354546 711702436 292797585 329211313 972635252 645703210 760843681 901789763 167055731 671661116 508150418 867024561 531449956 103719216 568095682 636574220 950017262 276610416 746771141 528653238 726652720 515097849 659629280 407716328 696346681 158505437 696168846 358260781 74547855 71024833 393491711 271923173 767347881 196265311 30993044 880549059 935617397 599038725 572978532 277557072 146238163 400949525 379489979 475519846 993538583 447637379 990303893 447809205 937172107 937491802 547215399 138122561 287212522 858979639 635237975 490230241 405824743 642077644 236846143 826792130 900734884 368771679 483564462 298175971 371899963 47100232 737111462 285111191 302833465 907994742 968498911 697114374 934142494 966650347 778397251 553269931 957716446 521871420 260184432 606793431 380395875 968136978 918083897 888751661 259459080 273779627 144600613 116517924 178931743 642288985 562173679 371663240 561265005 686071298 903274756 417350906 230811561 106207390 45014280 599589227 280665344 588622781 843807057 331353765 652182164 846031870 356661354 57419202 326209272 562267801 278839186 540729779 369932982 192917462 528115003 393183162 133726921 228766612 619428235 171744752 507042595 634669507 151887582 642105280 322115880 314139882 586819138 791987818 518074417 16611490 778777593 274691457 665291275 350169112 252611067 743699821 950495093 882854543 301037169 266210282 87132837 19838940 253860923 55233159 432537028 349574376 743120747 11281192 670148973 843972658 143784904 970243205 964855090 518330442 690438476 271272617 913754647 707480151 450897574 53490035 944629525 805970066 591675833 690788120 786666392 227981001 718786075 856498335 986159106 833388765 81368983 678066275 703869990 548068676 883606700 549058197 191304141 374093704 870721291 573930424 180534069 818819781 733057052 282906915 299937676 213062191 858044794 592577411 170427257 503572362 881351538 487479126 585266068 437043120 241795465 613103472 67157737 128428303 797507315 343420794 227563386 160704552 53489948 984481902 351691962 979673617 932573731 384595229 164086290 653330164 408091994 518406825 638525791 587930254 865713608 40997643 23339890 104563889 768032935 458184590 518817423 724559810 512644070 447220562 558170863 266546491 566656167 942494154 57409342 15593002 681572290 541626174 251248413 881681841 922922561 850107722 810591649 43042180 455455714 792567645 943350226 649151598 315317656 840866619 400165165 170806476 611913226 938410876 917624355 293234448 473467411 85507594 196726424 316965439 1046336 362121895 665932900 220820084 457832021 805764965 244755413 687893339 867087817 573298988 997013035 936171702 111556677 969994295 862192155 409792220 350811432 642936471 273607757 905803573 524968198 242261167 504462814 52255935 769374756 431956406 987834591 237965964 368339710 446055992 136734419 932767810 482036930 512403093 364034869 174847129 525542354 586351489 172551152 394420705 531102278 413579394 545172453 2374265 26417768 984356469 273577321 450992985 807785782 803964938 887486660 35298441 974712547 796402755 279482547 986881959 288458070 777790201 685103846 421025382 59962025 700359511 610008707 345600777 68990379 282853981 428971169 7686380 374265439 639834462 319382222 260244220 301846651 82010242 840476554 778015289 432370154 80563013 637404361 735458363 572342602 214115574 38415477 888698794 631513711 790368057 171976938 625211589 612004574 875926662 347522425 696261596 280256595 33032359 155154149 765411798 627251003 311418686 890588136 726306988 252266299 169741373 489261999 839482860 591177639 794820203 595010138 874670903 920336395 354117606 977301374 319551171 575361190 765659292 834744482 556569561 689048810 172911824 923823557 871969624 50710014 607663004 463529430 523452464 162189628 708376937 911991099 709916136 690418355 878520440 159975499 826532122 510092197 731559260 979783124 124519409 474778890 572461438 372468629 734067889 764493836 810169752 217697477 981254192 854193801 386229307 539221643 500478549 328569237 619041353 727372931 962942112 248607221 105219963 782548799 343625378 102239908 33483996 104189124 939934848 706244946 650718539 792481545 996264308 652634336 921135614 623120507 259359820 979415013 99938042 900504700 58116073 166322988 633498523 698223071 520518594 508868148 2264339 772952430 59030110 884688302 813624035 256041573 803668445 587058691 458561379 83962612 180674160 81134540 320445504 814742720 790622429 857405528 785609976 934672738 341748988 192625705 562016608 338022118 913723452 729036663 851975711 780202574 958417439 656549547 721212208 649565197 752594617 60823781 366265444 594336397 658312501 66014840 22430685 594601641 35760720 721035624 949770901 743001651 628321500 16217075 458971349 73602671 20326463 916024069 358811838 913504918 810895601 360421058 763243203 411552341 101843713 231415552 721647661 958711883 948500625 918583242 557729686 107389070 682737749 372963294 910279022 897959207 983181337 207419184 49143418 245673105 10719544 953603429 855387727 532857406 411952933 468147801 193151451 981458706 219255782 826715289 785537501 672738790 959767699 718879722 43424616 441566214 626467292 158485952 310350436 462822836 142150785 641195464 531459597 279120547 321176535 463643230 212796274 538718332 13862986 280052503 496368631 708693852 45779413 506740537 181845972 387630164 279175819 492209214 459976339 338484712 797539090 880179797 826969493 266594961 810070307 648974561 622630542 967647035 741886476 489261816 642908165 697756103 499941166 147025893 910704085 131267978 407083134 1596838 901944239 91072460 230376712 102942574 493954966 17600587 883105127 410443300 10430561 698859445 597804623 564658403 485611068 93833777 311933700 75706232 655997223 272068567 511086048 228009703 971593078 248774451 668734673 280077799 755528271 55095750 969704408 4519777 820181551 501907589 948155787 224478964 717457765 962623064 995938707 478655348 333920406 159511708 981788463 988677991 169451831 833212834 971034544 546118023 168217622 152746286 561450747 665048898 830451154 122297080 587645962 306670397 913185630 24423214 621895019 561359821 147570818 790969584 586333631 487109500 326003290 104095955 989778492 20710794 809760213 933711711 529681708 450079850 508800567 221924753 299744364 589085760 303816087 24088922 140938222 146029930 385730402 272261661 873393719 614964980 587530454 833424181 36231905 351089442 327393160 157551213 195134746 764078058 679534559 630969478 241971236 644925303 914146198 81559476 434507731 625360039 290947646 930845217 31243026 104971150 211895737 351625833 827335262 848395249 566782144 708817949 712712265 250922444 847489887 708039232 138112505 306860493 46614388 878194125 763360678 525922262 131667763 539416110 994011423 900940671 73647012 736316358 817442374 458465425 988507427 953361001 312294799 758337932 724282848 611482079 163584645 714624546 505780317 472239717 59236934 732157882 340337651 66551595 38592002 99921902 556899149 129651926 335782271 963176205 299719914 808261632 862174616 330317978 842181023 998910899 410990777 917531594 887165715 418740722 896091493 441495562 705215554 284068401 368270001 916239224 690242555 797301208 796135622 981622629 252197218 997880003 346687330 45419737 161051758 529307588 572702807 858279183 169526380 657890592 560613387 97255412 629376122 522788622 284921847 681613484 214023181 402312764 697038120 379973134 468222828 709251657 105830081 879072035 281159218 522979916 779181687 838645162 645406672 668504908 9763091 304151703 996144136 804996293 251241716 817132176 796289907 365048617 688697482 916398191 39670780 825246813 968239836 800530883 63374179 769630776 249708035 682352974 566234044 521948423 623144365 534109064 844773357 709647372 227975579 799836442 766539827 410957818 845734435 155801957 409558685 908145531 753436334 264489209 184710032 387722154 626155067 496274462 44424257 809406617 840562651 784555854 862888254 987131341 580277043 331591608 397709542 539576509 888875773 61326783 607896556 530945366 771569543 199262585 999507928 453238906 589007154 664774449 230770565 882918524 988932340 225206246 363844004 885884325 129102039 986710986 916481336 908669107 369658488 616168643 300947993 553245525 560744328 676353773 818073457 348634288 20208719 503404821 796521025 128848349 799474212 343124800 978300893 537146984 247076854 527314210 214055532 176526546 894019270 33999016 118938473 364706065 927797802 849192559 752863269 971643147 408705740 711657034 836791362 473272606 701273833 574511551 124589625 43710619 944541395 923463819 241617877 330554438 59128687 462796058 880423094 336284376 432822456 147851023 908231888 433702269 573173818 641275330 769024745 893375063 769726871 551982781 961360670 357401337 745623814 985876543 162734942 920939756 94896079 404416953 215232493 527386669 1568464 859004499 823009251 353236909 13994747 880273256 516701099 299685840 216947670 417827589 881115524 821425903 198762489 36202606 113846275 876185046 883320724 289812122 832951951 248205894 86931174 647479986 821930980 117147508 822433479 212445334 298644113 312056456 966666015 858359127 701706618 826118431 637734252 427863998 517850198 359475146 357161792 141572804 654058034 436797069 981535425 811393560 474531308 923265888 946219816 149340828 869531832 844241586 182935362 214952680 292503711 79628257 23550450 293700550 188164347 775166914 771071149 861229236 648799485 996765472 641119740 218263141 914037799 65518901 896733182 878211904 111880914 34909746 567320803 948264416 291230378 365995453 211363698 69067666 985154348 940896110 617608068 762902746 750535215 214669649 624067206 77477358 541389912 148876391 777569275 650373433 47135652 58256676 645047288 2130394 189060578 283200498 198504359 684827682 419081014 202737069 68186052 883825690 688796824 906689062 721958179 740686842 933177427 362862752 509529384 308405939 930225286 598542422 192794701 38070375 976687526 295952627 799034528 284399339 171367162 427168024 909973570 677190220 926773534 257556185 265113065 623883591 859494017 170561600 353493342 587067343 834954215 552003017 866530304 737442698 509869287 285372133 426970432 263330901 641497197 443592823 450428195 905418940 918547770 451854169 960553667 595164291 20352095 697812184 479390926 693815584 404426182 376418612 637090309 670427197 242665641 540483618 451206079 58182715 633877017 632909130 782238307 986785450 976953208 213854920 149032433 573377234 218815231 11307439 660527738 773489710 448881209 788260481 250251427 795315436 248921222 561428408 456505895 934481518 427999129 620483137 539279954 808150987 294782970 69668348 184066694 412983886 452944261 178319421 543957178 108220918 764551146 988548686 151440886 616290805 375874347 612819947 947462360 590756658 433518624 182316996 567497746 845868743 626219766 580180990 12354281 477659779 249757612 725255346 724027832 665213800 180500629 473600621 329525355 173497902 581675736 947251887 352595204 290395583 855827187 138047084 552283162 359225273 913684276 347743886 720789845 667877615 858095679 971830384 251495923 64636904 796019083 505072740 758563654 351658846 404074468 743728175 917778228 2566337 223076842 701506952 993375926 646381234 184473745 116654236 581403737 818119560 785914784 798026381 278432960 75108302 84659762 751634414 869825823 638115523 592169271 138756937 493156290 841502424 933738484 237375385 111185540 396281910 249684095 148422864 478562137 222476086 1168452 144051282 651994820 306975462 327981699 896236920 461733473 470047627 746167503 176882703 60639069 876847897 331420560 129576662 779474680 493226941 834659458 605854211 262257418 241192020 156205876 35535807 306930300 524747505 801876874 516259493 208861130 502712155 493237820 318939207 642266504 829843340 186458965 254984105 939216090 169215539 574361268 592194500 637584890 382602035 598513806 565113349 640500405 334211106 788504042 860501195 913820910 53979339 218758947 367333868 154072346 116902828 560748650 781734704 809359555 954089593 569374274 375555797 852527878 856439959 683061762 445362186 176568596 369809826 630327383 578413940 249042612 820664295 468638143 899859371 151507648 299162858 855875854 483626430 636728227 463824354 710094317 103695275 907241442 755663416 509413718 143312616 934960784 46217228 362114074 735449309 955938775 756107952 130450779 362830183 417606006 162453802 368085266 107861335 570881342 715762870 959563914 912669425 996023700 791237954 219592419 706351214 719100915 107811313 714499472 431894138 460022631 466963353 733694681 675755190 841404690 830758213 228097626 729694263 187854506 591296691 905594754 878244357 563138809 178662102 550325781 862890397 180041308 550709333 706705579 518066544 400696133 924170763 521635630 680892258 482526906 630125445 150900064 68162379 287414995 225109383 558510931 429578105 371579199 882448007 939761135 374679852 506913216 117120816 738873711 763315481 164625578 876347105 547718628 342700520 417312616 621555756 70427568 116947638 358523639 998816599 981068813 963835284 607118953 97938654 565313412 520618502 741572452 651242479 6991990 273659268 353718433 115466476 560333207 477522940 489290349 233634797 781320813 487768654 734807339 356880699 446962645 950416591 473905615 55428054 500075135 468756423 957585508 648062448 446846829 854307315 162730632 440178032 974277240 428482819 795369451 70514289 464713419 841727517 739406036 189673408 574081382 430747224 695836827 801468257 605308316 830461762 749376560 563942666 649333141 146763611 981746835 654114982 147054285 397272728 87973210 903779027 160647315 795547872 630020398 90461028 189642379 87359634 39516237 980580321 640438573 541131006 359436042 30628866 709510723 520577255 735965257 891870776 362949487 620369160 31076356 493203492 418783395 62120075 448295368 25099550 291320486 749268883 950456632 417904303 607840662 964306868 443651209 244958487 352640353 17714805 316210949 96825288 838029898 288015829 171890056 277198824 736170346 870226115 225904390 730947283 451061549 763464613 315114755 906707096 78723537 658014418 987302937 583086199 720310250 614193944 657501814 1096553 866628833 448572983 899523163 779337880 824811376 192680803 805919902 368326114 286418471 576831942 835683625 641486938 193662443 911832315 200661368 159229639 65520754 674436501 913222431 67619876 944858824 50538902 235012162 715900958 874015180 923630328 580490268 315852697 455285427 187166248 436364152 591880492 225859461 550967429 124641083 381813664 4307867 737354982 477887192 65698420 163209767 872900113 935805658 266313820 504821932 815187269 367579998 717951934 861694850 851495089 815755414 594444083 42427476 484642810 839788871 100010508 898532513 336138937 427426635 503479499 528540222 177199355 61917201 982567333 519912914 905533887 368444696 720602887 681638744 108672379 114693751 448352270 46045857 836194968 369058648 776179981 221850575 414528497 841977976 382614539 542075867 688478040 102763689 916521794 340318993 549331474 669175633 549137314 172898191 530149205 152466665 414832459 562650569 522205905 107097982 536651287 15128328 410535716 355981618 109119501 830776294 875841124 538480828 853519343 499618003 623251610 432210916 251997613 769770644 798038593 629814280 718543600 20042430 525336779 667707547 420441488 350813247 164252444 230540704 858637342 607072726 175149069 149502515 160353371 715880086 955859690 304735488 286341567 593254503 109744117 159355082 969663987 741731461 128614113 97484518 252830551 470873599 879570263 489807805 543723389 164516921 390464372 659576142 619633580 124352362 161388617 177587113 332298078 665088799 921013850 372294005 195149506 585230518 415552544 230343274 527482171 519436772 32029319 735746520 664526814 894695216 402356080 645212959 72065528 495126645 610862640 435814453 7561094 594122084 809515024 572089891 554256828 920236544 174742219 415938440 591835519 36602144 953015058 820670740 547910122 860589808 665234187 792590350 216851149 528928624 587906766 585249999 34224937 666796275 778310375 159543109 165324213 319542946 954313431 372085105 201352540 465656567 970754451 991747049 82142653 681147970 654152707 224195671 178663338 129813800 875965828 851821048 174337961 46248222 114711143 53336093 236472438 898292466 892697712 897226925 569133951 241242435 618143575 882050721 160465767 820213508 431517002 115750023 111307907 326592509 665086825 133388545 26999648 235346250 331506249 799136579 579756347 775651290 631877746 264366999 206626951 868713713 163429601 781307868 643664747 991079078 123182471 791002627 155266625 689915494 304290759 431863441 791851545 176473455 910236924 241738529 761892148 25244502 696211697 829483743 414093193 766999682 846848615 981294349 713358659 572467374 300821395 474720642 86006080 880469355 45968540 16991013 446680468 334252699 695397409 186706551 514690052 393682167 742121906 404750855 982447244 701281931 404620882 391752955 117494233 902395701 938386684 181818253 414898640 677545257 59587355 429674380 412361221 555702639 847468816 942689495 705439813 860302947 885430447 164136422 604032781 245226037 559962562 391999041 139645968 849920871 490471045 891371782 455350452 916979026 326271528 648919911 488034453 348079265 170544977 899221290 184391681 931278291 394492055 157738279 636467323 631882173 970162952 147805646 340488505 469372934 9148579 79195038 469503910 360486826 301965023 410228143 503185376 924228472 740266275 137490473 217545019 599725204 842197835 317500619 221826236 375049973 27574826 391379301 911889310 19830760 754342402 386657886 10856913 227320971 137061133 376076078 559302774 953797715 668172280 286458597 497690212 102260102 961184867 808125603 67341990 212121026 436243810 528710686 284809979 473562740 756658687 118582815 90953301 627373922 200539573 443378948 503344474 199213346 293283574 906002752 768942822 541045664 478842791 419768279 971723911 856301212 267888031 355551971 60715264 529683498 323589419 919114257 7717063 29018928 45021581 746487076 138495110 474575851 758700408 706054257 670119837 359866474 784814998 220841314 679220894 640528657 131669250 110441204 738362320 403661080 896140750 263670840 246753198 659482890 825022335 945955029 228633445 529161031 510609804 100572036 178939737 402355330 996678626 472732819 645716896 446892099 225568611 948470371 134377605 937081189 683634274 30472682 146332423 32225945 812251432 824061234 857670487 404991202 64759923 161892312 48242014 216344087 514446834 395167630 551848756 547971429 835690698 522497689 236872106 501432266 332572692 592332883 726512321 571539611 116176220 32553898 369241649 562708479 796157220 738904991 559312867 111818609 755504991 429520841 235027575 34475074 509660150 660508368 307329471 214205460 506078534 409610994 478562626 359157088 16539808 540929153 586302138 952517617 574911176 199170146 533890198 281629543 564129399 216661647 380876921 839548854 685099737 289552022 911012793 314012580 441108496 684405273 865387489 622903118 442349487 181944652 242254639 744467619 622888767 837965690 967266071 943287783 95805117 796872577 613726910 500461106 279476506 739068497 625191807 38800879 46307002 342380400 307899242 70902109 429508086 846561657 358632896 336382737 453418394 586420888 48099704 27816562 669822311 918848784 758877118 659248700 456756370 784482229 832402030 690346238 64814659 239087730 259122845 648690076 92993047 145600197 252439313 828729293 375602847 71154238 902179012 460446877 821806559 122785540 491013989 816102125 381242832 503261263 256363478 850784238 284149470 568555247 25360047 66414506 509063274 908427203 559392954 159580027 850275657 838515267 463755125 843597970 780654659 464613112 400253843 526713969 281138837 354351614 161511803 930197873 300237935 379812744 651845575 930137917 825269623 392771164 2137543 454504277 906871621 474910803 189175804 15184269 815928293 710896859 340124829 449983115 363065432 351996277 747047957 614492236 169586962 302834743 656854402 461993119 161032829 615670858 262494520 873531304 344069493 900311149 223165756 103695967 882858955 29126000 581679050 8869135 946169539 556399290 785876432 242259415 62374293 168044740 376344944 322208556 753789423 743858076 975225474 718416469 14961265 857254755 525573391 351497710 814244144 459239119 154667991 872540262 841900083 174615466 765133004 88887424 751930361 932722513 408489877 616729558 165591026 637296949 357614604 476720465 568922369 970544989 339848896 224172466 959802369 843945699 115935092 133653005 947827260 349492850 133970846 568989769 87365109 789261007 200159977 757695393 144022752 446091597 116521907 163175717 512604325 490859607 149770640 386343482 400407392 879434730 248329157 351429910 543969316 262175768 487591886 180858693 260996979 829907334 649045976 905944103 179593672 663532526 34806087 432768367 892466189 98408094 236952882 207206309 828668965 507926776 161183970 473820325 47278947 793383664 719083095 321557023 726354193 787351441 927076547 991024661 532866283 525271928 402702604 225443679 950496673 144469335 506104398 352969770 796662616 253596788 138268247 610356853 739063850 166414631 202433578 472878226 926244513 600301919 94202493 140229547 442577472 17082654 850476602 152620603 866921466 206957816 593423617 177417873 732390073 755480216 132066213 220144977 359992792 663768380 376951467 147024370 980342698 36985396 287403726 86978368 265708529 779662694 975882109 284196827 570111079 980142541 937711451 394983607 275830072 750905334 345199295 192979867 581830022 970269313 421463090 73516450 664146404 802578598 462154995 770051516 796548316 751966893 311526262 331561262 446224233 10732149 926350816 272003598 239707517 624254958 971232909 355487688 487675005 22033311 926221451 168989084 195752896 172113696 246359068 536224541 685451539 107578785 521067320 456447667 885337399 295702114 609915913 489405466 439995490 215867705 436406124 685668065 99709626 429921039 33590135 508781804 113369309 695692899 980746733 678978291 67480668 495937989 555934924 708038400 174799931 529919580 839238336 588337397 30355315 851256417 52852141 392160004 946294641 906676642 196529961 127820853 148316820 627190784 383549694 397090019 509051058 386526705 732791725 76570943 881506708 694103806 74613990 698976204 439568757 780463174 580356626 85168097 732355463 636354810 262871241 237840426 856350318 404972255 282365276 608115496 79383234 285839567 143411532 430811052 450618258 313501496 289833424 259346784 709066460 534101659 79122004 569533246 90389526 217536526 720612085 227204118 455377064 667622331 839880453 688981261 281469551 880747359 665726349 186852377 959555644 553660108 216008646 260449926 787271763 645178983 459813279 244416372 545140973 465373610 772735547 989550678 911563958 335114659 870026352 159774580 77986639 757345139 50521928 755933802 371246029 600120529 563506307 712527527 851207992 662255749 450439444 613079535 616973581 224929517 592920992 201383642 894740925 708503163 125405954 634214226 191588140 922308660 359940810 583516953 627445042 28006962 442182585 894214721 82078237 174844452 108576326 501449137 757014318 53373385 106863388 733563815 613474583 92525945 491710362 581112369 340489859 390408860 777847377 962727858 739749518 184685104 758675850 346823524 748844361 819171143 456700350 359114704 240960056 855899526 479619611 445081943 447545555 97812392 440226054 76087469 74313480 450608121 24891027 761536344 60563895 406066908 180155663 368644661 692668213 370115398 68908919 627108340 115112394 874566976 771748350 61197207 510984243 159924840 699496587 698505463 926784032 583710320 581011768 928844095 919651511 830486430 195774676 281589103 559856911 821699915 422073186 206075610 919150262 799198308 628348056 91389352 931949100 325986796 303623265 922482005 972916582 68954488 99617116 998467376 520563276 570377649 39358810 717462749 218257210 389310678 153989091 204378324 233615235 111598903 417759410 843171039 301068265 165034939 440929333 151563424 686353191 862027867 605444622 6182408 310726760 849345701 374874004 675814369 569391564 607006778 114570323 127404614 582591210 101223248 445296775 184487718 111651145 120337200 367980965 575201476 68032229 9043641 455420627 561151033 283146417 950492379 625236331 884702193 89137423 539685149 773752700 214962218 42404441 158574104 673780297 629384568 919814492 981773818 837150408 522602820 715772888 324572932 481380899 973761096 98689793 158647308 347828795 58203924 534384641 881799932 725096992 348198029 594683507 839278929 249374362 919605864 843290346 212384925 343461028 487528883 589334376 675286277 705410539 999870285 136562151 456411075 247404371 220884585 909657812 561077669 752633714 212280591 286149518 803837324 908473619 984422555 517109996 337939694 9407925 869956156 267146164 566185557 154796554 617952630 757097765 158490590 846527608 796894369 964775790 145987515 634530203 658150759 919831092 805329585 969563841 724041034 325972752 601459355 31990380 762279964 4090383 346584293 743469268 122693764 497217584 957186833 517015139 153028736 277150186 659295030 827143223 279236062 777956259 256887932 878793379 249575105 973786169 778828705 544416686 340152866 632010109 46868855 181168530 409512525 453459636 80097635 568815422 426911584 62379797 330191328 65555157 604195791 82321485 859798778 143971885 773830371 599381757 451827924 59391313 853614390 537294651 271221794 232656128 632679224 814911757 708326063 262761771 349680045 63718129 685803993 896749434 514183725 141569112 245924112 771383240 286925219 767031846 394435675 999519395 24796367 205909812 754710738 830772685 419526852 873138383 583763237 175794366 191605098 521726774 78947859 41244959 781868029 124399135 530351348 385567056 151679372 489022258 118593584 611841763 996830075 116627085 508647366 354238238 666063361 622898494 504896454 341689213 531236523 995318220 700903639 928832559 393194199 371996847 716164786 526068884 850549306 354760403 241630884 816078277 323477339 589023258 974639120 440360716 502007317 534090710 319861995 929627751 195317785 374234963 208857663 67066633 739657578 774000715 504669864 13886938 817377503 872058224 797863130 467788786 990716580 119636709 737512473 489432866 223418041 45717189 206558911 20660843 368771953 318880155 615466681 346536580 797238261 65776872 179473931 228224088 967428287 245716897 430280520 145981318 903232031 715913390 971020314 351160032 372497081 54197613 441193920 899466476 578023429 566912556 473548171 42033254 329417422 111217330 397228384 15316668 568307124 931726519 566400569 504084624 475831210 124230759 270150820 262274618 326084728 409829091 15196994 769838148 596644154 506725055 47231305 608372204 977683679 704706181 416886019 790605733 97869483 643981617 492547661 686700950 824409781 486838964 286586649 869543961 928514666 490657394 334585836 183761469 919396104 681123779 485904480 970297925 87886884 132591221 617438627 215875111 892534820 630511944 343307511 514607630 705062598 89309297 147300912 411721433 371616152 541307928 106170937 154835609 867948157 722132186 803815311 588740887 598195758 372079687 998522564 860293195 199220918 845200229 530124029 988850918 617947125 34405675 533754997 393877705 788350495 286384391 168927480 355866508 194171962 711573849 67394153 55999224 10571939 342643701 892396348 983104909 521458058 729909925 375644924 414077181 41461617 247966117 116965062 865328815 253302193 128387621 290962380 755386429 379573492 304724683 437226452 684873718 416612284 469383726 82996151 878485341 240900827 798979420 311174626 346123176 461796857 910588501 877097688 778123842 820059154 15806605 662239661 124434249 224707061 367132014 416405133 794562064 120161990 809048788 344256307 774549918 501381244 42216335 629907826 659299630 148340324 493190116 672199600 419692205 850682780 414047756 748796774 912898367 607018393 284566708 47676321 564247483 835262625 116490620 538944388 755109674 780255314 555273080 937119428 833979212 388239897 736465842 573814314 539386131 61052348 313756069 171153941 80491301 372933073 954620868 150289653 131037790 505273412 374021105 5344209 436957260 19403477 983354886 901262530 34095025 969545111 605734992 699557750 820864773 927329651 253538830 531235758 557084402 818994339 152010230 58631616 923920086 54133047 117232305 259968277 900453188 942946195 100814171 127785644 241214083 987390191 246870532 134335894 766080269 720652246 422091825 985643896 736590354 958728360 714243931 451507980 969694195 255800344 119950702 478227104 658040519 218195374 849465676 755491477 985629401 141317701 734345544 897297889 126293287 229932174 273583532 692319374 423879653 563117964 15700787 822460984 111344888 700128534 333417871 56392851 712667772 345698393 824949220 137931747 45295935 195451475 125567819 589526915 149790531 980208729 606969168 184559199 428932672 715752594 614171765 306019193 754119711 365665401 84971181 939906151 421601664 669213534 398140385 187589587 725917749 939056358 115257455 173415930 794410437 241947015 384176549 566874926 459843050 886733581 678898250 166969428 987143955 770768152 678166294 242158439 274522851 772413851 409872694 232285171 159917232 489318239 872308425 830037914 703152645 175305342 489136997 689894035 463828256 661183208 411468434 65200166 784385396 180500193 494312525 502245681 390618152 206235009 16054151 10415782 772222103 765886259 914839716 229928970 589789902 800431158 681598973 998358008 426387986 805356831 292572766 327594140 382587735 250057557 293221256 583796281 380852681 478625172 851035824 766120868 149786951 301138027 851488510 735089350 874876643 125871806 70127632 495670045 564767587 433711172 855830132 556548667 663041987 630373385 94834225 475222086 419793329 407314670 616969023 623515767 267526672 753037348 266298890 217137563 439084918 699705781 532021747 907175061 128138925 951488763 992802255 43547866 883849013 555450151 436287590 482143987 326483905 699693499 439765749 668361470 958393526 343822608 446821805 997761838 660050607 152919761 843521585 924498503 594419451 501222526 100008476 350491171 967030301 459332587 21972345 617409071 663290443 360770494 310850377 529583598 250470896 562404340 665456641 485662581 526614059 742642268 994199561 13790701 677660494 807836954 133348926 445833749 217450847 830471462 890709104 549060286 323299994 883403 254201317 17500493 590357997 187794984 693801428 982359612 942972282 305204658 41118187 747615640 579208985 901152432 254880458 725494148 716264147 583692222 176897158 91114166 720507752 101828427 703029031 144392437 288224970 71866394 516615465 356403617 440608928 667841989 201304575 571593259 799978180 186826549 344352907 368418968 61479877 692034859 481385896 479033346 145553254 596727995 333750433 204830487 184590621 992967628 297168310 269018776 434077333 263383449 9966750 436308443 148483116 865230130 617598208 737841994 733838710 902650876 835688697 983918306 550724536 360938029 234432921 322507957 963769453 478451537 368325477 966072680 33520581 837123272 178582231 785510070 63354657 998574149 534221017 216959979 689539480 877908560 831331662 244768361 666604662 825843397 264550794 5882406 523980727 456334675 645635796 296442412 559334544 720088063 447740139 310966553 108899815 682458526 86890110 728285084 168250070 217983070 832047539 569906942 395237164 794989117 816555169 343178646 781425643 822004112 589396949 366647124 6231499 296862590 585211089 978328631 347645878 842677891 809226376 886548695 100295498 736255214 440200164 254820060 531870042 117713762 286367809 345006468 525667949 986740057 62474223 824562209 46979390 482325916 140466867 159951001 458855226 332534988 680798278 57266661 523244293 477047773 268474581 34651794 486904053 433706133 729246591 76696387 311091605 269508114 839964378 17735980 324899364 968680257 570500463 592905881 160160020 460858728 187775545 347984741 94703243 932526749 148266 599378307 482028773 472799820 212738983 13748601 961326384 893325236 406774023 549330144 823283630 32249963 847256855 539844837 893548119 150434518 199987353 997510859 567223124 331496114 97168832 833600103 709165445 589890958 818359989 184075427 812949756 711989070 25920022 311215099 14480768 807456938 170162034 423340291 573397771 625589164 709057486 975827167 384034892 529262646 660082211 254862281 878559526 869932666 137993181 216824718 971091759 902336384 563209053 121122321 828171314 344986531 517769848 600142791 297683630 303871764 645510903 789575738 711577684 534444630 228216085 195541639 77311116 885069504 377156612 667809247 348727025 465770238 591615592 689509385 190276560 446568849 776845530 529052638 922773166 12732234 877183078 790007756 236604095 305748435 347967757 775077972 222901615 698548262 133194820 477832333 193309405 38222099 659382643 986055838 575118427 497099711 955872888 267018311 125166320 744152608 816503329 564714329 111147478 583080834 461396661 245702713 169066236 653037828 343842924 891126369 705894788 733672476 577053170 303007967 848065094 20091151 313757416 919338709 332773452 113301370 701879395 362178551 490771796 853372620 154824555 554995984 632527441 627949769 70334845 300920957 193969130 661014024 251836170 869928112 475592954 731206774 753372150 826282670 687679758 108126674 19383322 269302418 959303402 185200686 373134274 421931016 503529733 10112116 850841135 421430482 567256072 475721951 490634262 391682887 901757266 88910206 60755999 455427279 107496823 364475060 657405799 517905512 95061180 349439419 137738238 938213668 685016989 712554268 314032490 722277545 725431112 271061304 967595810 260195759 235727903 757976258 570226964 598850182 559675962 217307459 851519008 448200077 714107363 122069909 23760539 483789244 284477464 672315497 586442957 117844763 130564876 636290753 680028019 107088201 108756646 617184886 270604349 21723638 977824000 564014771 155774545 625932137 316627689 815873656 334628039 354193658 783833188 947634456 99495210 171130265 590812455 32779451 485260797 679208006 740218141 510906589 614638388 818733206 592340196 506028237 679135927 597415221 324006992 256321071 111035619 209518174 320551142 120110970 362063112 629370469 264443490 55772795 945560556 791104045 914578737 229215441 633228358 64696754 197747960 288446574 715237700 650545793 27452171 423912476 930774789 709028411 806083318 902524918 228434208 398706454 455350520 740920810 23172380 442761819 429522051 523475006 656729846 393943273 170957502 746302472 485869470 185682865 963572483 37358005 748761465 673634360 923422561 724846467 418395360 587661592 647489306 961267718 522777760 621028479 661093158 986621095 75825273 160606894 632479919 832903200 178495391 137590907 927205267 507151617 609700156 668683727 767481062 543024175 754952428 175990313 135502701 322888031 658858303 910201626 604321827 715913631 311720506 132414151 333001400 17417678 942826454 876614762 723422733 451811615 558186624 238399697 161668793 937345946 268883352 217721566 204907911 406283419 955918834 310162949 466215414 770041681 555291735 711419089 614835383 164916032 52514309 320086879 705098291 360517312 904885035 541726177 637470467 218269051 852910958 409911580 235625590 132405491 737051239 138276586 486198542 378250490 877488163 578853561 823068931 974888503 89740705 578053643 979980990 549472936 685205336 656890612 789967199 829225499 310422958 74764959 439307064 143864499 384574338 131457993 960596048 586336617 226262691 241811268 322922210 713439881 83671126 2119798 155437019 687870001 868990420 905181655 871639391 643908309 151445193 987439991 130298180 18109886 240359383 701225333 524477333 41087878 767933713 292911241 629060880 654502045 654943872 300403323 442103209 502791623 890823330 139493545 824024837 426637468 705360101 654651013 389710592 44609543 959579185 866267669 191259175 316031176 175782235 747322994 734651455 676432370 659248051 347600969 225092796 262697837 580945783 336741981 337891147 88554613 498702429 327448067 566708808 900492313 135247373 675779492 717678408 28555709 736046757 580158270 747625361 332230552 272068915 470419172 825545885 982677815 287222846 123836217 134459035 844991992 957507646 966339577 406248686 129750928 128560159 324212337 13305516 382270598 370881987 210715138 584874272 158789301 714828925 134032546 349270088 487749582 425503638 472281946 311068503 949054931 655956171 308049097 834038580 763663262 277225677 619833247 335243514 907063128 209226688 483402531 678074486 594672386 608538044 334892974 470229164 882504431 389050191 537603886 474754131 377542216 84260346 995502500 594200660 284332935 286649007 638802342 403767886 602353916 609060442 273800414 482206997 679620939 821469781 994381960 907673391 167399404 387227377 578678776 675016534 74314154 437107700 620069138 934197496 808310565 467028758 306361552 506093754 976224592 317878915 842752448 366566129 916625395 716204892 511050371 661116967 809677866 581321782 15852112 800117148 455385316 310100377 166084974 894307267 330797413 646372482 699780029 753005760 202664388 488572129 150801710 142536433 309456238 580534300 576600646 307464034 399132577 401077642 165788832 986845783 312773106 242565881 607855976 847576518 968176327 703847209 893984736 520080858 323488734 809411151 955949534 437523313 125243588 635772051 503989324 152677023 273358175 406337170 830632871 956369193 280446053 523728860 278214273 139915531 695212514 325954935 169079296 694256371 327626678 178244186 917496924 29441219 697962005 137141747 282468708 846034963 427008005 341720738 343699194 123010732 857170915 858973243 446239122 21773070 320134110 746532488 170738871 487518955 682237051 570241989 888741255 130078122 475790607 953980194 634561330 418508517 556811336 969827141 557366654 824116971 775734949 831168709 31994694 59379518 454639353 839120560 87646966 715635990 743335148 422832390 997985041 591998429 348280186 665351483 540020908 782821810 495773042 978766521 531068400 218317286 676417528 15151452 866361499 722585985 777861379 965574644 505135232 57985470 306975712 603271366 431107074 974457482 806157229 477827084 229037213 746160905 844742623 601490544 933278558 981659153 303128252 330469781 883089254 103000238 395887074 111541390 685718634 630447260 183706814 815537765 269880630 587000528 856837398 402822806 685819941 444185072 850985344 698473361 489415083 136261846 1083368 129793339 650098380 513549073 115933198 441890669 153737634 307519843 548591621 564870772 178137562 217538628 1006262 302346127 723067191 97365597 761644123 998464373 431268366 617539855 838150916 378603212 471026121 191582954 122691349 434470067 220643172 336867894 915316678 541374265 956840435 446742893 671168418 119706595 710199578 498627006 130799880 412250154 909848467 874529676 831757485 533672954 292916652 36262637 796559896 203339317 292374470 696716844 280918565 293639470 698859735 11403336 179372419 849899823 39871209 60067699 268081462 456847603 514633113 693558163 718497557 976619564 600226457 955245764 12129869 773627902 343918638 418332115 143850972 65325442 191127986 900390085 859549463 48736836 54448147 921753934 887723044 65022150 873900114 383289179 574473857 428056827 799354886 401206665 285788027 658047692 467528662 373030315 479251640 552208023 562256898 970697543 30357166 79189931 369386715 781466138 340931881 801000653 290944327 872774800 344504265 787410613 179497790 732514380 247723137 827854482 338897487 180486310 881131546 352819842 631140380 390709544 753506990 744300571 256294105 634604560 132278829 889292517 990090705 222972626 211142363 560476382 93555681 514938003 339187152 962090740 205923835 995169455 606399351 509232526 204245413 340077363 177700367 567850244 461276023 74656611 318221357 169524258 476271521 821685814 381585208 430225065 797490786 689848021 406715372 393013710 685634706 259939616 897421528 835253434 369429017 103697448 3693280 172220680 809789045 391375542 582662075 460353353 332690745 274070467 508705397 406833539 654698632 520800510 237302767 141993902 555052446 194122569 224754010 562800182 733581640 130514236 655937728 276691068 436778086 232866209 246588283 411625813 70492272 247729654 846478524 593391497 335344622 536488686 329778181 512140885 837225215 436842224 598855599 100965866 86491091 524055191 270551909 157873643 533731633 619992368 696092839 468281843 638395634 544184127 48251720 716244493 419573892 123141882 768191473 851811642 458708327 355159244 129612444 520782831 459504051 469021140 944140569 79049876 295571601 906286691 260258188 982261254 378876093 475610754 141584109 613030421 793575179 367735401 841010055 580123143 501155039 377065737 928303481 321935123 166725299 741713028 976672568 367228135 177478805 908429487 34898443 37385251 244718758 884724119 743233678 722213084 687786908 465697273 632075568 521368346 157247297 838090184 57619636 399202650 248121585 584188074 606808244 156509964 592683552 249163900 840544793 209026838 359185618 717242314 594938788 841950287 282457633 419172439 812027497 761618949 664613051 89661339 987917390 7620216 802624866 858650944 16545937 660990812 684817258 153889701 966215743 126129243 277656382 87358555 266155710 953979281 454167259 667377322 627366980 877574670 935741522 861517837 966431837 571229784 844953675 566296754 896912489 939782374 935827581 751515131 639199259 858084518 629996087 530267391 640288763 220906871 676895450 112465673 471615461 498787504 855232605 249611288 100845448 625898903 745474504 892312926 92904 787956203 142721465 302461890 475792093 382607963 554620642 103577182 107107218 288777997 963856008 742741249 509118214 335351832 953877766 394653357 32862606 656530954 684949064 556105242 205857873 929221730 660095569 111100466 914961355 775072791 221905333 577165459 954064459 782586383 986837023 503093776 573999220 562162601 715035341 694587696 12755392 158872884 62755599 607443117 506843896 701838453 497640139 792151543 514499773 697873701 185381628 686644655 82141699 284295025 630489646 655792172 428414608 375995000 727262468 334266361 512607106 670849233 916704435 65131605 992868294 742652674 340043652 49568689 460679330 25717770 98811221 371823158 44694059 658034648 191884825 318089789 521869264 623705553 92498003 44157652 468282573 749648206 985922975 925430848 591505081 433655835 991709482 637798005 440515577 94900474 40809525 977262496 632810570 674920990 68384918 749263006 494571323 345624496 189184310 341356418 837229744 937970254 27529876 365599763 683829601 962086279 648851776 847238731 548820312 863486048 268212833 136739545 271172727 728083410 976854576 721273248 705901808 767095113 351194235 776993846 460512715 678075686 692982563 590645862 180818787 482752318 479243934 377988782 604259817 703474522 446959221 254772930 827357152 716757941 916356551 220321287 619314847 446261633 81479109 478039065 920060114 525850978 864484916 639051589 739170041 710025201 856090094 649293071 241817576 826632762 428146529 235079854 18645318 294563902 633323278 86551947 900484110 947159410 981821451 61598662 148492048 673941311 228531330 612689585 272491889 942950272 686213680 564287826 572769062 600729351 675666662 93813477 529634174 377952279 551141132 684791128 606928277 606474987 826831385 60792782 882763490 457781806 687191324 362902301 330481578 683592577 471996726 757684816 973706 807843833 5596190 226939173 712333297 856000159 140301467 812219535 9370275 366053102 659268877 369083189 614614071 943284055 807603685 668119025 881342618 800867776 764360233 969824339 442243466 364290049 983231985 921690908 654050076 89166438 616949996 166070467 623045687 653433392 927280348 685284339 551776535 216955924 769767445 106311179 152063435 356644026 507544066 518681501 720982198 714262335 939803553 455108847 399069969 335458739 53944834 652379261 549890408 60114332 646529739 916743541 459000857 245324402 514066103 228841017 569011672 312245281 879072274 232472289 46360622 149108618 878669631 851507126 435125237 603308289 954505010 698191288 712882142 642636496 873796599 958535961 758898923 612084147 987620137 556039104 701030645 831951195 169734779 536741319 140974887 712347371 748375091 896664062 177366145 457776510 988357034 649015398 639488086 684586655 801943501 957150902 187594958 831085262 760140191 412713688 51033445 687838722 822934709 959655789 47198058 882164258 893745080 845051461 119862913 482892171 514417383 949997289 50580769 149492109 819567250 692962577 994682647 57249518 792847264 503741742 481991681 394659941 159524874 553778401 221056468 905551648 494452573 515009410 276066647 704296255 116709692 527426202 473687718 118246486 993310684 293771881 386560943 795083759 612074119 653165153 142473400 622316038 592905242 454101928 985448151 997133195 608849286 599630234 552629881 226668259 332062802 987584069 896243164 36461160 971110679 489145068 103347092 198959844 324636163 1334405 315944202 630557210 268566359 148753979 908831992 89452861 105746409 826374636 694630894 841817975 251798435 47099051 498839248 397272164 328121858 989365567 850326870 341145236 495892119 960433315 415072395 663618060 927282058 521742468 355982671 764481733 965034514 75774406 941753557 199830316 833995518 463246592 869134629 477613217 253595439 888502523 952588187 878202360 519071771 297498422 370299238 217320955 132755532 480932965 717420554 116888549 525737951 51583726 93631455 473477608 783392518 419281770 508594831 435589033 265622662 822017834 258737052 962059967 132438586 53499568 875924695 121026871 205596558 451796017 831258858 17520147 964837892 718601754 285062096 273109958 608168883 19085704 489529687 350004921 434949059 403556046 327437221 208321994 163922674 500404723 78251440 863578312 344629266 483646257 4021701 758738168 158662280 545113976 497184258 364508051 562685647 281556200 942780123 634861125 143122675 42868570 824056216 744572848 99042071 400161496 63844054 649488871 810023407 486514209 799546626 585674483 812417350 471768870 263599841 982241618 11939962 370375056 726612491 605286515 701422843 83908919 397628267 766452539 836008655 760212652 338996673 764887683 389718289 452881328 709177888 395576215 395327085 977709499 148216432 729384632 218807206 346074230 773383149 474712987 981931537 646336065 644001702 991965161 471126039 504569518 260296447 798101949 11017143 520810244 387783215 194224681 168372481 443363517 789408963 112487345 497685660 45128200 914694681 878566605 803808321 724059207 465277926 140601964 893901629 531074194 408992945 771565676 370903795 423984691 48135253 667467811 287264088 382162728 253635715 287536857 403516277 75575973 284943165 665707595 634125289 235338639 956753756 924983082 936841061 656260865 970313484 656063386 468504366 131726539 233057355 979085235 379361694 700486638 307945325 177774596 242665122 936174881 505186203 888926219 833867837 888801615 965141327 458951358 718479620 698051095 411741913 239459589 50306721 977412683 189480669 578924093 816112209 673208433 186872019 247902390 750380901 372801861 464293766 298213942 479582660 375993909 107661206 333065845 387660392 445639140 387453430 907201439 621336029 836740775 539180142 309867733 216295621 581557003 410414618 921450156 186858582 878676045 718601705 499903404 425968858 709578976 446223646 589066450 678359086 133193963 639797203 202409486 26376259 797792456 446215025 578897606 918232481 499859335 163872058 760763985 388002271 536145257 647099072 942717053 584751148 132574309 730610282 348550666 789234633 231313062 819241974 289313581 153083021 473265418 207239921 227695118 945335136 803636645 536022337 872262474 529709760 784806972 980747676 267331185 912914751 530517707 503998478 592291977 889827330 421620735 760245879 736227465 171047748 927334845 939744523 234226655 815388881 552734617 17257168 750998763 184069771 79149920 937573411 938265474 65277673 286447503 883245875 209431403 243562867 134221785 48988293 723007205 25293639 127135140 531058542 459479840 160651671 33095308 220894876 347685055 281795113 525943519 989495438 47882844 689228757 631386656 212762135 123772164 843641099 414615429 363716831 670301879 880682571 80037497 773824994 631063273 958844586 455576858 685203951 936290052 243482707 549743804 571593258 312383204 553419524 230153828 446825098 125221209 943459981 835225933 277783643 822461609 831510869 586171239 75346622 302734603 912110805 88458195 188284708 383522604 271272986 267037544 821180375 753904302 835428423 451508017 29149810 926456996 416655121 797420269 499970147 145752600 550434113 590450062 758775152 461075590 717985590 199589818 312130607 328002142 876137824 33291853 781149324 176264069 628974790 998172885 598563399 768327124 644716417 761367573 788890483 402001304 414254399 715604098 147022073 783170064 608051137 686001865 299019027 85579251 612088669 160867911 202936785 772773351 44158332 900979087 774820247 946856715 376178973 481497832 417724829 390140270 90242896 674357453 995098222 908532885 305828284 572492395 169189481 276465145 738725659 475090982 938976835 730051463 677469112 320090132 899842947 695281182 140909560 900088960 18999557 145266708 954675406 797720169 72830328 596055986 643029060 705291264 256396256 378523571 486649337 537738542 233128468 500003785 271381918 995564555 988403009 403786008 23412600 440089960 347061861 819916473 806245601 441091910 314032341 79662649 694089927 524351837 232902839 728384535 751212076 370471830 876949385 919966281 408520356 191741585 962137240 485696184 973385946 149313056 122829706 239160255 555767563 186706378 391850709 179373232 184893321 673452873 257446469 104222287 420157241 146990348 444213626 877909 869696022 444062902 66695271 273976558 367044012 654638493 260030421 578170171 392611229 988648268 342704606 719218129 98163232 38076929 637473906 253428281 56324733 799968560 499356117 127345262 431572370 576787454 857982239 871039330 963802193 117582278 63235770 129428856 260369471 745918616 640319720 748801291 77085175 53655477 967396411 300340454 790861221 188770836 454052891 208267979 861065100 742687457 719917380 885269485 380855936 327489528 694828101 645083509 167444077 163793006 152595969 938106624 90185422 49238281 670672434 524275487 183767350 114855619 299605473 648435669 237904843 717104459 180102127 87927581 430842309 342410627 499812752 381436258 488071668 209707523 847899851 341576197 649379128 161348501 877319419 785943003 428321542 271550391 808931665 556600236 315146730 539677468 398741839 208683189 714181119 619618859 641911118 919100711 986230137 530193790 478912249 355704998 977782555 583575141 323969488 729470666 18600129 368355169 136190374 252504993 444645848 275202217 691848996 290240043 22906337 260148904 465366084 821061853 139631858 456785532 855484630 751096863 218497076 423890553 653513470 742683854 869485158 606575268 979882420 377394362 279003736 552843577 986202434 97483049 166455665 351985446 150419914 40727891 286772778 806453901 593085374 782627555 916744849 774966598 725426278 38421116 264572615 76480346 535414366 681665586 485857666 508923785 368129556 888987661 821673612 471896005 375608910 542770826 893774658 149424053 847547555 124816665 63392021 138236723 596095485 477950624 722751501 808842446 791103773 42191350 781438785 231754825 976525591 17853033 352568672 662015770 155845073 70769721 825892139 775964396 133293705 324802842 419933688 837597725 662181964 947075766 736118833 328502849 362362496 714723113 977860563 49942685 530744155 88401795 20743408 900584621 684156009 5600330 472887341 185506462 653836042 284773877 232393028 945773524 723202289 946197362 17730947 593810790 652395686 25546912 526803532 126697117 139023365 559346902 565984147 11649401 37307581 572256091 585666659 710806316 977619154 248870379 593870681 170955932 306799388 743859000 273735975 288389861 86058950 38656359 472660243 85020629 343109839 848426639 518200693 94832239 470246540 611567934 342235708 139059561 901881380 909061363 930856298 910228909 213209107 570052773 353358740 161549531 728915112 520190266 843694691 306121670 911684742 199541777 48455957 768025843 597566247 727271289 398059772 381524765 217964372 82701111 121147902 906371507 386565038 880096004 620088083 151768920 866259753 363255565 176456907 238814819 622589835 247728754 521833413 726927709 933234162 963146183 11469625 111569285 172591947 800520597 172226415 206244687 350454491 62459610 123981382 52844256 712394426 547716485 334951342 888380052 296040019 610452731 992998958 101549945 357078246 210008213 178437471 563339729 11442695 190398495 247188078 872161172 208601116 992478299 576987806 161699563 524522722 266279804 603792324 421842102 905788904 879323564 765552329 281728264 344879890 563704710 992089644 620438949 707705623 808482460 696337021 492207755 122085892 669422066 463121635 755580006 508234168 66482817 265302423 767635738 548530278 746416053 90034791 839393853 390045973 61295600 349690164 134097305 36513827 352555269 972994676 394893231 620754366 654998717 97891249 213609007 999679082 611094357 945889287 622082690 679228798 596101118 217594026 907015744 386522534 951468380 502822750 663091642 321544034 531930120 806222589 61137521 57731462 622601486 124018677 131232156 302542264 698883695 547663047 18852007 559305462 182107040 644776585 298189742 347010573 94888458 442980709 193396230 318259235 799611784 727483672 587501749 795419437 669931244 253107060 861159669 591708281 560743546 725105886 367235765 378138406 752083050 833600720 281381656 103362215 903744362 709612120 666809075 696717637 188530971 295089304 926072659 983537818 65837200 912197956 330887157 189738518 692028626 612081447 346169293 646611325 617081182 30581918 458585984 740944230 67212964 474288667 951661033 687552446 948567690 76256419 968403096 708928067 192543464 432174673 214241870 117797642 136211978 88662225 494446978 831676666 606774577 856992741 357485279 633128015 720661266 10384868 100676548 411331863 431999573 296711222 394415298 917753784 19506199 548123609 589960226 435551080 277587560 529941983 163506781 350671028 55287502 370151918 371628193 17616378 837469889 827588286 266051411 168200686 638312493 611750559 433243783 432351769 806134771 830036464 480607370 715123029 249707111 981205417 451332185 941091922 308422611 183576018 330904615 310760469 297475827 229630473 198784987 176561268 371809144 118195201 648652175 285249691 751620741 905419261 430058514 221273481 601892149 543364953 855821159 791653524 598537491 158091522 998463300 325660641 664196768 292031992 235722644 382081773 857404368 777179603 603921142 669789447 885770893 936946491 418166075 455421395 585225523 133898863 901035499 257704392 793312530 918618047 535149761 541982387 354428656 169070098 579210283 316622898 549981060 427720033 247649227 340389434 661310460 168847162 219977976 117952914 290516088 699276606 9576766 531122262 203597452 286442403 209409241 601127540 889293762 802601394 141266750 310922802 357647894 731540554 189922195 237252774 301030520 268266587 621799218 48511548 822801230 954720620 893071914 17019189 737010415 851204631 243931582 707851298 864942120 171579527 241059556 687449708 982239419 214425344 492573894 358328528 69814236 751202904 875835205 396081627 393913522 250934902 897256817 86084722 470542556 7453402 837489682 426695245 520221417 198353685 706414626 759041655 95466718 931546956 44959569 714250704 117596341 974258361 140401280 634140555 307213016 247731754 767426630 180758448 365619882 768634496 452507502 336160667 377741566 883704626 779218807 173042811 998059166 411574983 232372499 27043796 510896325 658808159 908744872 827752958 886792613 681533739 236172498 135071395 140146403 800162545 378683615 678338373 833875990 418183305 856517969 220574133 973368651 187685218 176135776 865669789 255234436 411140862 47011446 928148984 835911988 343430513 226886321 168762260 347313349 535115238 277183844 543586199 147163410 161367834 922515606 383325431 281593837 867136991 915783297 798463488 476858522 448495515 362935316 606260434 527787090 124137670 884481906 286966753 887082689 219181935 103828081 476866675 707514505 644665272 616872732 776918310 268209597 234508886 923703346 267628135 404649574 147829010 703893412 786216187 596150018 263948106 581155610 652677754 340504320 304353392 837813871 128781263 622275397 23313034 938725937 366496698 503604394 68411568 579910690 890087758 693192827 495893906 652023737 450166899 83933433 601147888 252779682 687623269 874592217 47210783 624272186 27486259 232895172 134968203 351010068 167491393 997395413 488902959 155574134 362491846 154116126 957814814 29987804 580720975 47193635 713690878 419102836 606499130 366818909 196735880 61145249 926202684 998190008 451044106 24189305 852141532 793619477 742028005 410271815 572838645 60659913 414171918 165068553 835002936 540353820 893971089 159474 919509415 494091979 791391242 815419626 948260891 341599879 249403434 437271049 216058304 626916468 734553144 45077536 698812564 530462379 154621069 293831216 274728683 318717880 817164567 271258864 954513902 474034972 827883991 590967115 289264151 717959116 44358499 170865888 400296886 628074672 893216612 32390273 224759663 188982053 591051033 490452148 39063226 487053180 489924563 142572597 702012514 143469432 269541751 711497842 578122503 48918740 326220031 196320269 805703580 112031675 803748089 619558238 229168105 916471118 850415622 6332655 538312969 478679586 692297052 537607678 247052269 586280639 640225093 898585854 48995288 309631010 139311518 297749526 129117922 407411259 846487129 509117344 132135029 790209648 948974587 422940843 946191827 570465305 429986846 773959546 183284877 859177730 447237616 449534979 501938445 281991148 35222707 965450865 733561614 331596043 392145467 469063075 678974494 330509449 635414899 210824106 261540899 98934018 317858520 840258639 803742675 117858822 242100476 437298058 970446650 795164827 153959685 978914828 50162744 395255224 982668075 944588726 862674689 789940939 842904893 295576608 428479643 507786804 185359133 857858323 374668643 259717064 993643839 493281551 123172744 13175119 355366190 598753734 743549839 271456517 260243464 614419615 964692685 301317149 829523709 295546676 687319024 440261945 923113427 555394516 782939511 366987508 29641573 157322754 190092341 592110168 320995871 404131060 347063762 957287784 818791556 701599253 805751626 413022616 184683945 590245763 992061804 95860303 156869559 469835409 813823323 817462636 430253164 346374726 336022801 763755454 456696218 363080669 808165847 469533067 32503719 174889795 524755151 982722826 213905420 943550876 983608682 830914281 279088086 967621055 845447666 802417351 130507816 436094645 240111617 641558971 836846775 923903038 126779656 494530251 724482125 81738572 66201290 195920758 668647238 656902277 285386206 782554667 373795862 955706565 469490224 952575695 986721216 392534938 594873728 638266683 781802080 690600390 207990241 172906940 621570979 708790721 817639996 137994130 647607626 364754485 842197195 226478449 9277355 143662208 784731550 447855107 319251503 526753589 340127001 72254563 876525525 831791771 759543924 737788067 628760494 173190444 722760250 254073415 924091231 596832280 78094026 278211784 756561314 502766016 240984281 171166227 427197125 463814203 301635054 618284807 873849129 924189652 348288741 243809274 748589508 66717065 842267245 541300533 243460256 439312270 379675018 616789875 457067866 241518536 359960595 690162278 270889891 664704083 195010357 27417394 743312323 10290685 365323758 797089520 689727249 909583560 558707091 38443821 899550332 777186412 785957962 453295208 71269125 305187026 227409297 190941335 578121282 460404890 62129333 346760099 452100829 750822806 42730844 722480103 723516179 36303693 284339196 322328245 655370038 258084729 108293729 187239633 883025963 565040777 476626987 423064820 273386477 167669792 735581517 378137674 249730056 114549140 366466703 419237108 979157535 822400111 338160141 660426375 321940582 102962930 981581239 375849612 323131432 32313997 329414095 173191934 197196354 896907368 866509166 406862031 221746598 142878174 10192638 79891043 603336154 29115644 621380289 474926098 388068726 938251015 550334793 11668139 491051178 157476595 80010750 498980844 75652021 6260716 809727388 130382603 65037167 482421201 609502898 149186864 334341056 683436468 293278243 77451256 308961318 14111835 502898089 562568692 188932659 735819970 202717261 705752872 135661581 196615319 224846576 851221388 199468269 868907197 666867910 904382862 521179552 496275914 858769366 4607630 132793609 851546248 111795579 769343329 91807389 786562679 355188966 510930639 208406757 105781834 803386265 649877013 117822464 119418982 868832749 262689636 357783070 349259110 418589069 883689568 124542470 259246745 955636217 96391329 180118417 447069826 98485508 984514101 768594988 50414935 745799511 895781404 780620122 869508483 103373036 506565835 796538160 501781029 834517395 341334698 390307544 471274383 585671536 531335318 292296974 479596487 177635707 986208864 72449702 285329161 919021054 949702987 766948612 580397635 310583067 414449810 288072354 991212439 90341700 197119456 212968334 726058716 843348929 148447702 664825833 896868382 635400493 436471432 307342441 853776410 544450553 278339584 331580631 426678979 884978408 765305530 574742162 326896576 628628881 460156454 636991243 861097707 676469985 175682346 29027911 98308819 293011350 437137053 242874720 23486779 47962309 8489933 477841156 295383449 838434388 783376122 919857652 557391256 315153281 964269528 609651079 489878934 593888601 523517457 572732964 805640486 601939266 257233345 841649611 4851600 335998834 542173688 671730829 471105100 401620341 872098620 36079887 794636683 667380394 475328004 493628172 262419630 469398727 696312126 110706128 829941964 102404177 503600330 376282813 192004913 55510309 819914236 247588810 391568345 47939314 808923166 448107007 394062841 534405564 81128171 348327418 572336759 551742043 692393750 945956461 263319661 780363514 833867969 979273885 796633002 152170904 613785094 885448421 429715248 498948746 942948210 809479473 286516663 274374903 809438853 659083651 223971369 136448859 4277299 766534258 136187940 459320324 409134437 302972326 986823803 679131032 595128185 914836573 339849141 143794573 730364606 62384617 196538509 497769136 326441721 469471280 732115568 795653023 921896420 202402347 377632258 485396303 165381033 434727527 473180057 47132038 625390955 175373191 788899776 521104737 668424637 403951808 892929974 757374416 646204200 858234971 992866797 739550229 451624106 984778806 608250507 334484041 632642098 816530500 16447980 413305815 37251365 445449992 615627550 262163455 42846940 228965406 47035491 974417492 624000804 650104499 125047219 371246399 614608572 466987016 622069047 693096058 528600538 512369650 297078735 594464661 458496679 827937629 732656013 545572468 437438910 31772356 395459640 679721934 519290033 200239803 63246282 514903472 842146436 406603366 868657906 379323897 191348784 513499135 853588883 341248219 993290529 918628691 422613315 299720544 576214969 93644869 926168525 735474659 216440779 615975242 919326127 419996819 539876128 238779884 97495197 508020723 886485493 983116104 600323580 15944541 307755387 886701199 596898152 210778490 755333206 511577992 921377582 183577803 930213151 914201869 135706835 135297060 764073698 94299529 5747595 736850731 719993761 226282881 479160002 89103070 658692815 737189896 910437527 991620618 843152853 827078984 117849180 232470484 792319120 350880000 508770584 214246964 527030737 808849665 815371781 956896373 452678620 371400112 422385938 542724023 314811113 857004680 516646241 331367277 410159527 988726421 422121930 24057312 248714676 528708857 443272535 26608297 562108966 463808362 955947974 229600059 135362565 724053682 911604746 283718999 816754894 961080622 182739658 163475349 678068466 228288336 310054625 218565602 631095380 622330910 625313756 65886204 184264911 2645424 567591039 653800440 565532334 781370293 147230016 233492157 567432498 351413231 215554763 126335623 409327376 86047410 29900924 58245988 610285296 308039529 818225896 955392442 417483247 69708561 246237780 723812031 763520030 575520445 198469436 34635520 760535808 489415696 733249742 241553115 240518672 609118662 673200492 514036484 895410489 446973483 411248942 418231556 701006684 179058082 674048606 920146357 477347534 113533727 800280058 878840775 198465495 378784941 41503285 878646847 427040051 961742826 365266678 745131763 711414933 662589062 170243671 763069711 172832 284024008 701434151 507835282 580270060 278583817 281615721 653825490 329788039 180864310 955723475 45969908 718533489 698645842 983152464 907598197 223894686 197219314 252586878 472829348 5886968 764407231 119346993 136450597 990008795 492306679 942882798 549650287 670803863 718241261 643926385 614398799 735260658 688381829 191201831 24741731 173562275 684691385 738375604 267794848 167702488 986674198 824276335 130214605 5022385 462141503 202545889 914800901 436056514 935311465 925947466 334657593 203383445 787643358 525865756 898511532 430932774 815843194 848902270 45796725 771075173 836789297 588786634 433445120 106463928 861740935 566720783 490139533 185101430 479778326 336972175 717457328 1633389 915747852 639318082 983047887 707535452 34475434 580058706 167342504 71902074 582180294 535183773 113064648 339671277 691430474 831129399 470169364 274363988 626278578 561177573 742050884 296474686 241964690 221856930 797721955 348154545 320870926 825721630 406448977 834294180 293060705 219043898 57818433 797669252 995016791 43563149 190553403 475675059 615495378 65079522 534665883 103607044 678319432 772754104 90651792 792074817 484476995 258946240 810718366 209797797 542409696 739534179 659239196 920877667 16570961 643837242 148352439 968546589 211034715 239510420 521801709 595441773 265421272 197747443 761928595 313437279 262439479 226517903 687658832 517239797 920115447 749661649 858179360 344009634 803555375 711172313 105149137 483599312 542812425 741184249 804964489 467560282 238107203 831339576 889117502 458067474 735732909 576808657 258751292 706547516 885488045 964629937 846957731 303036945 424528830 829401340 642492903 518426686 868718828 450349704 727537230 279966306 363089241 339755104 300187253 735952531 358257596 384408898 408304844 528588506 55837149 80546082 224752149 435435954 331159322 471595941 883593705 679529613 971491046 199588519 686737203 846573135 173442372 638570677 411012787 952436689 900557648 256439700 886453628 458135135 713221046 86475448 625331062 236318779 769833785 514353101 797642717 511463704 20961582 200854322 537443776 775953567 122290686 609887865 15584387 772726509 595434408 663380713 631864925 681778451 197804604 5680124 391451355 702068629 368123489 199033825 339186523 684035820 113287120 738829307 30826898 338754564 760826326 592166240 754667014 280807614 46583254 906824538 990468757 708281967 68918213 138755562 44195565 388553311 275248300 344450112 559142161 126913612 613503274 167395140 819479002 463410916 207780335 218905617 410528116 134293582 429344322 207269492 842626013 525193890 920037500 238207345 322997609 565161580 167747211 716460991 174775616 419262765 286215280 914796103 660248031 578815962 867349185 545143976 86149011 971219803 724819752 872879030 218720513 903042317 743542498 397981687 541179297 481959233 879476544 221708325 409229886 285621179 433462313 576342446 545972087 603985971 822351510 217152311 327160898 972333783 882802453 542161173 462199908 671733959 983150152 291001298 174050553 644770968 313513315 496077998 845549810 761780434 872601776 128011803 722871186 931563122 498696718 426708032 475029233 626834281 403605870 429671800 805340793 108867354 988960085 973417168 888734572 670590176 103385950 424898188 868526427 32665222 424041141 621835426 164071088 935608013 638114460 753711421 637813030 298646505 361225962 879994171 606335563 282740740 604084870 297479856 470098437 90984890 757115889 559316321 584712970 265190556 939379130 239847754 593686886 970428845 692428039 549529881 41286905 141713384 745651218 212112048 117238 422132919 410107562 304237479 543338854 184982653 495191214 631811527 590832035 771884814 470950550 623269776 247261405 342780466 967911914 390524084 782340504 776265766 561927112 764435610 163498796 665605146 126631266 611814108 887120452 129904307 498955902 981516233 436402528 176649355 447279604 939681507 471518547 717511852 476064308 940219746 448137669 553435929 110432189 540621488 272735154 981627718 867970471 159538411 774189544 528149146 178455578 44044135 150919565 677234420 316208853 650052393 982756504 798683427 851625384 364309869 94753363 692426605 377566458 536533536 281209312 641870345 110117443 169975398 341963440 998692773 429955731 155811605 691253517 772015072 53644042 957062969 144130193 373222865 592959326 833615502 413693613 39356030 990452824 413000713 377937700 420824934 823703126 271543376 449512589 535679736 789923787 447150141 258971348 363669274 293248955 458663775 668116409 141896099 101252672 95213176 738023759 219297504 979105031 445603840 764609150 923899923 102199251 440225952 942962051 503645679 560701689 971292601 519262315 462469918 746771427 41854939 819214235 360042171 418399630 869530958 615768651 374675160 636484363 598218380 782931718 612793081 165778945 779138756 716486187 384294039 226487593 543718489 956595311 79863199 721871569 857398625 719793497 995983600 658399066 221598759 676098501 112695521 775469498 74773930 150284386 735970232 177285627 51444252 959847988 576554036 559031226 697497955 325512466 73364484 693720745 203809691 697668649 101740109 566441229 67819409 494035063 814658600 515523648 593295690 253333840 259258657 282507056 771488378 291106013 819430329 142735582 401533710 59526296 636508645 563586785 374838691 218992594 407427470 966668257 373172748 526993454 574140687 190360604 698771919 674772003 885334458 17245668 362675880 925298557 213056595 708482078 912302342 173568476 607697299 86361284 37256841 910376243 475269286 744610660 92393610 231340618 456449966 105743264 657587859 725070141 489368638 584836012 108237026 939287548 594329055 383941331 552047851 460425417 415966862 836613107 364884947 618399932 793329468 502868476 744862454 800422466 105272909 228185204 971278945 528365978 881600538 646061558 448533848 719265111 229126511 630216878 965764306 295631073 579541005 857482463 97200632 807319283 516348201 576010589 999943338 2301470 126280683 754752019 351153145 35859269 864247792 468344959 863293614 359331360 500270537 282116657 846166978 972974009 439290234 779434320 762784996 655637233 233873147 993901332 194969846 259284220 489166010 203089485 779704464 742041057 688940056 748715995 206774908 77424891 41023463 420179763 98854456 992083322 795661555 895991009 778856055 410387171 101430902 81256704 104227744 965912460 907780257 426281411 92235342 990492961 64365338 731323376 976375758 875947298 842112376 952669536 638111396 314992994 385649097 872937857 439975686 804421770 267693838 465642452 642596191 607467155 107501497 221359727 162133198 965202768 291336757 863453819 844530084 509576930 345317214 821877431 848828394 387244097 946914565 395278835 403050456 276288442 50008685 731086742 533129311 680843628 92342993 731736089 299749281 989755850 670249948 658998154 543659379 879340060 928312367 590089738 981349858 748484349 68361182 798906959 913909675 506077918 311619827 290943011 499284161 620222594 799820266 846282467 836867786 628812672 221493811 826048512 666423715 120271557 181555892 27795329 937604568 668432655 737034820 488952960 84811564 988596595 934534193 544541609 947821335 487948247 587422907 515815358 799982403 558618488 221683095 337060885 520622095 137254246 59299948 268090648 162107660 315100931 430374745 32699588 868661122 423158408 443832174 948276011 262700780 897858945 746806574 545387250 481562487 91485515 183281427 422856659 547939464 840800669 600634890 3720476 188433203 738297596 243027955 947828783 901674180 213804357 504431650 424082688 675874106 209926183 356110817 369430170 171587527 847158182 860468460 838720410 134362962 736624794 314290163 806957746 299638005 251218734 396472091 230464808 516977278 346797921 158792829 165244244 716859122 364145032 694401702 583259941 239450374 807233738 214549270 268540061 86557605 528418722 297922753 11828304 348148333 38830689 765350033 397538793 946289713 639212970 880703457 853619366 444115832 23936244 515306243 552481239 29541628 852919564 1610684 721284962 315082285 773074064 342355907 42700866 793123756 330704501 440187205 628755204 596095952 587717249 794443620 112397384 576253732 666961873 593029811 315688262 247996647 786743637 737093052 576915526 930894730 326823503 885554554 806814503 628142902 279693016 106456031 724061145 675585092 782108763 793979471 69470435 517744066 26694680 348895267 124500446 506674165 247756194 920404264 99572215 70089937 660618594 948020253 866715761 385069187 119961361 554911032 772654369 919541736 216421442 396062370 546901744 472155923 14781654 563805942 588997725 712669643 734646661 574836166 534681592 675104266 72140892 2930198 740118760 548785279 18799929 229772511 999639910 725583629 22966865 984861582 322258240 166394186 632008363 945474690 367437911 195268353 554852515 168189841 622191393 367954608 209333864 252675203 190682919 266097675 514025085 103607190 736051080 28061815 20786748 827589624 164189045 543572367 408836686 524824656 23483059 33726371 191022388 28199734 753943580 355363892 999594434 19393975 820505630 964919930 820529054 187348434 843167034 661992926 763262405 26740477 904973958 460986496 726094599 364826784 257926700 446981554 173002886 328239256 995809769 787281018 657002043 829211574 414517135 913925140 116796785 372529726 503892355 60746350 932544328 974027369 462674239 65314475 647901491 6447331 36930001 145953185 623305082 455117133 172242522 94489179 690253241 673356988 42251921 511257239 27214175 513230392 80192830 715436360 335127088 227770174 446214847 441675541 676065988 984558143 432426886 731654360 107438854 578041631 7139992 852327969 490954421 45182902 106766351 691284913 629863910 168066642 23835034 522668031 994825600 532680243 991578872 6286774 882668990 625760270 780360321 13424693 328019121 69739659 141737885 583192590 424435388 342473927 51532106 170563975 199169814 433870547 989930138 32304412 346173003 756460083 605111602 644772859 699335356 896111199 972046285 882189958 90175770 571226437 295151799 966516949 162048751 92072901 353262675 25115953 192666389 69980212 725782934 331027098 453571132 777686234 355352713 905252674 199072617 581034612 317099722 802859792 932746865 607234226 307952139 201955870 759768706 205670074 621919378 909998396 627417243 800658851 598604216 243955818 851119119 776844027 627163754 484489570 383188743 983836994 143421867 539489803 612026108 157229165 898291472 748201735 499611457 998635107 144154946 469300774 745956215 388832131 564755584 669405937 893367830 710016285 10155290 966223648 419107051 63263220 499331063 120573732 603013524 819129539 331263760 164398238 249201670 909402292 325649395 270145254 638719240 538823658 124787265 987054469 50111669 916936185 601646640 431912635 71389438 199261288 741527305 178678778 779446822 265153846 381489579 166367336 339618628 336070482 662178566 209042785 615872708 117277474 933065377 80589555 48181478 71399677 399115029 338614369 934136894 235166641 931091088 993879713 234392114 788655358 414307667 23322334 282659711 43520024 581734964 754535670 210954421 397556265 778491677 951826428 816501942 82729676 891858315 182437047 746773819 714559635 410912016 911958562 440308559 717859203 821686737 936840682 831776722 755736979 909188360 617961715 10993143 588533553 116422531 371589588 366598598 551507900 536255523 933539158 380544667 444547082 257627230 404323064 334991781 198969060 232327870 775096174 965246056 924011910 170486112 421488414 983933755 967322144 13635702 483900065 894058955 98103383 930457797 58960200 514172822 784667076 68198952 965097365 734619761 649255028 800796683 4203453 611796227 402794342 930587120 730620973 493762887 442707728 79166446 449172482 797238542 239600091 95907117 416298895 559897723 726422690 418963563 100647643 538476165 870313783 611974266 194001440 17188728 35937502 782994623 410959438 235523444 814336208 285293493 415042437 645770989 28630714 569484136 859868062 626550057 732327227 249182203 644461731 484167365 993742953 298252834 987318099 301774897 605294157 585126824 398571935 318734895 493435234 610051051 87051568 98120792 301387546 800818779 417909726 704552855 609128025 301018367 921261626 35797163 761379832 153054447 632206341 70599850 622047555 521293531 794411191 420939129 38589564 160677762 347906041 510000724 613035350 16401468 230681643 549792844 350149498 772980081 104408287 130271428 523730693 873066272 231043932 610574836 832410376 537848665 179679004 634214 802937351 356741315 138665038 411921020 211605627 107042583 308630100 442676456 355015504 733659042 69679174 714809649 675866727 712097735 511446894 998786357 684533013 35861371 704827850 73497250 592023715 738244552 453051022 675514747 264047308 383347018 183864991 276282009 341849153 457712821 827725592 179248167 785155880 440351053 402925513 374480421 221285273 375168876 295882163 967288039 841218592 205576959 667017101 55413139 864094270 487399946 449807938 921831078 146600168 263011616 223242609 657816176 29536518 283017707 605001196 314177427 998110709 543668650 985144889 946099080 15446534 420306862 582747412 793121050 28378365 885177820 311193579 268197608 962058898 422103854 347089761 753043943 853165299 470929970 692014539 269175775 451052864 919397769 171059638 12375529 785878030 592619113 597388895 438524151 633535461 297426204 615311417 897348172 587397570 27349887 255394667 640714752 489995670 71100804 233261135 259176317 834814148 768387504 373090293 129624069 431229607 100225949 204532893 55566121 969695498 559499385 32661057 188853075 616704686 903561606 533302025 803875389 18651591 423320216 545594836 499921784 538012799 906808474 427035830 882393319 532473714 994934281 263474036 543398721 809714225 489451383 228267018 688460946 974070207 266310153 646469413 312686778 192184087 443225082 211514538 145759212 462721444 177629462 253104173 415329585 496189382 265708864 159100795 559209699 414287700 301138156 388046608 612601650 797848597 552000933 719455905 322484386 208176198 228293256 300457876 373577355 93676311 12264647 502947203 870952856 303477550 621410344 18579133 230219849 574586658 216572292 866372293 992186225 263802881 55204168 543759569 250868920 908261322 194429943 906719308 439123225 281669620 839004837 435650900 820583781 119440358 65724286 808139581 445791935 713449852 351207485 190308108 919809311 442478473 54645941 505940476 769849807 664690255 995665740 996705277 506180593 224386568 986508667 797099568 49504502 96147297 941304399 88399212 259337000 668255226 194158827 175038140 301273633 762987751 66817284 675370975 705751378 817009970 392512355 821273031 693833853 163768918 584149607 498934042 778237500 971435205 337602688 316107956 337939064 403976804 618912949 138457123 240838386 279911178 10671391 295775274 191506877 37144836 136191852 29324606 739678657 437646740 578470237 279270924 567681338 734723437 229836104 643582449 487480376 550145849 256539286 790133120 247329565 654565395 424639046 755922176 661393698 945934861 767440233 964156140 650641617 125101228 332195748 53024881 88562828 976100199 116669361 589658611 309144325 358413867 647253470 745582984 77651908 240988122 776863372 5662075 995156901 266315975 824192689 262658763 898717015 649505083 630882903 356607913 583686622 978779124 626195738 88724990 390947601 701043361 185615534 328863202 822416924 908621927 204922199 662140454 883369984 980886111 128416880 955009227 348121102 530033685 779731173 752750473 787531888 261241867 244149688 693741641 332136608 331620404 850542207 192176043 651370991 308722809 404732900 242102145 308366336 895797559 675612196 212688210 961252170 916059071 472304017 404475096 355827609 780349653 194817296 260080770 801063565 73856306 709445276 772161523 982232601 490237442 934434241 825379969 39814405 825527655 491851297 824161719 193663853 337483508 283737075 337392595 875214145 665742386 592950911 761012809 731952323 543494430 445307555 856750654 217543435 664277673 9704785 42050829 787077766 215069495 459568654 54532806 529526643 484139809 543090037 890010282 6798949 134138163 692887474 727459248 833081028 881387822 217240840 222074628 399156555 700521543 127028812 454750850 819495051 34507686 629364583 799735103 511102823 862937832 980629975 773053441 459712406 997577374 127889198 115936194 79379493 735160012 340366226 898490929 51542514 367492971 352659004 67049520 630557234 168218343 138700793 614763095 495476459 847854241 789994412 959518576 192063867 399797102 392729290 184901369 337026831 856132118 574821340 914047397 381387565 418987990 128109824 891773403 174731819 950994654 412337769 750489653 390501813 754471636 935376603 684391427 510462283 654286672 875524144 833908166 430409920 659927134 679382485 374827957 62668988 235431679 81126221 363863611 801804603 273692583 953948845 859781238 865705997 676293824 245676318 494011578 988653396 10899750 277572959 883009292 466584072 467465898 54272577 722777512 104892534 541822096 543056169 450811260 542290109 348229136 153268881 620726954 227226448 402270424 912454278 215198474 998979959 88605576 620648235 640293029 289509837 103775796 372501814 838136891 162378435 580898022 188637294 631780798 294172 319076378 399840307 729212117 377116271 92372801 698420726 837536602 560556969 370386238 874380732 683211740 185652616 172776684 201155743 155401758 285850912 992471445 881430861 863315862 561168474 894767484 344545415 255050735 535089776 645325909 129964963 224617863 633552499 732661704 721886987 370852850 942641605 928750065 978367164 357867637 907409055 583734755 949115080 550408844 62485132 505292320 182496724 449257060 635380972 969891618 693276059 388496737 641639283 146852822 162474345 653701786 748250791 827271708 963936928 328345432 901600869 866967368 614982966 685274011 155743324 713385124 536013877 383464597 762970768 577214444 189154363 864732460 118092249 515757008 506999800 228424828 944280673 743495285 519252658 150293587 77165098 31903733 176763075 538661812 875338630 794560218 305380890 243353429 795446173 704068775 777441462 267376160 933370602 701291599 455249199 225395125 130800574 49992380 899940653 970067175 639777468 893081929 19788270 819916859 85323611 159889480 809811140 2815596 750913128 151594878 320104853 30582505 430591617 545457314 392065370 827132501 318501018 813053921 930779296 729672455 869699196 920731741 932771850 859131272 360521025 543306921 878725324 310519575 915769306 830062927 652338482 92558888 866864521 338004810 6147863 877972704 536812135 188409996 135944302 424498587 165666783 890132089 860100029 580472167 938538801 528370282 821910173 692472454 513813488 850966060 969541179 240217840 253595268 449759870 342148058 652748494 786549417 293014935 602417999 739790080 833028591 320994717 837202820 598818713 917916216 71574830 345419509 603114589 532411452 494611931 483849270 32466250 143184904 307245736 14750315 979353356 595665274 727948430 822050766 245169031 832083655 928912122 226397228 625506385 880595702 27902027 883020648 378913588 762760803 592031831 116157943 166483633 491079485 828669670 419882339 818760312 584881671 532686902 908189385 223025650 675014683 781908342 270670170 152989879 916252706 146808139 680751837 659118872 773956253 633159757 975297579 278405782 855129184 447355275 814279602 974337640 423437073 140397315 106501107 326195194 286322605 961680939 833205253 517000040 754013444 695937131 928679951 866306055 147990584 114025376 67035089 446547165 216276290 344236699 436699420 294164260 113778541 173270432 25871957 197854411 299005401 708586216 36371191 811529973 459181049 217952543 887263246 385541239 100232725 368585702 395908796 775506526 794863049 780798034 324320439 560212583 522073732 417701739 169375433 994700678 985073162 993205934 181948239 541071456 837859571 670226060 304304315 465137104 102327082 108931817 975945234 706441574 436805742 130325405 566724975 610925539 717798612 995076342 290041470 19009470 567939907 94244405 943942402 361377186 163463158 632312844 946218831 486743789 852373246 574016806 282917072 772843059 915419838 903665311 361142402 519626682 716488301 643324040 717645175 474250235 499990167 504044133 163768149 749362215 360514973 591182254 889054932 889248928 855111728 8223313 806373956 638754683 851978202 567294254 370113028 46641413 935476597 871607962 487213324 740144699 152533937 515524829 590105444 711466320 414098835 450296500 569548971 104677931 406116592 290569167 845249681 865317094 336544502 239914836 511611229 135341648 990515876 230615642 318082151 585561708 928196429 453752943 998088351 411151088 521726234 749335059 345089797 973609415 603944836 317775675 101180206 523249040 413490141 179946447 113577414 398799388 311654344 468766763 660491528 114663155 246768573 553070498 586078536 769547216 573347719 791888630 71040874 857734945 607912133 35889890 768261991 685246088 235571564 956500112 943427791 384727388 529142851 912540707 551920962 833757993 187092325 7871279 96919798 151503403 466392771 629284156 138066740 202062295 947552928 398392390 874665179 27385683 402476563 920300864 827354332 156372985 213788040 159704204 758187196 626354136 124236095 351411844 865568533 148817971 450310092 336899061 672012309 713537024 468616853 97229983 535437821 438997609 425388631 932471734 377703843 548777295 751120290 55837284 691717872 473036738 550813528 575179332 366229347 322248330 575632178 579896809 79317133 481404065 471860795 655020373 340296339 6418359 864269651 388955266 361158831 643414189 282832813 447397341 691684783 866084378 882005841 315759301 238347381 106426057 846943131 489823761 310470261 95111737 848568250 433884807 852049466 290231580 327176498 769504102 105827297 562784216 453483610 62495965 333532060 281929481 563549919 680523409 566000688 606593021 81011263 529396251 216043895 16351030 103919183 445161352 134530271 30070508 102395318 181543895 295965674 449247625 248990319 516988798 564396 3531307 8419915 206632166 216724048 398105893 821038957 185693418 228316051 189626494 18446540 730806108 417740615 724836976 565374132 903417729 890042578 57652714 749040965 595828880 836390060 940133135 527666931 327497782 243939045 589173173 44518148 800794900 742522780 986585063 709057557 978087232 555936137 731501156 7148182 376579264 634639988 600040221 927308617 182586898 835750843 442751930 269986759 529883815 569745104 771580438 810766075 54115171 886461369 724177599 663396772 76353823 793313679 882555767 224916183 800518951 864413951 464527797 443516028 782986173 350197964 60040997 675966924 261790868 706556491 563834404 970134489 573912917 567628261 328164421 661898246 949529629 48641432 19770574 938971275 986303997 926940023 267213115 883298546 370592121 536138277 740455866 384189085 651491082 146167134 386837422 525791038 393954716 314597999 671341613 480552796 972304144 610810041 407358594 295552213 658065595 14387762 449277611 559902038 175494630 614561763 705210331 115720933 476713036 784835691 462461690 840155736 62992543 799203962 99329824 438192091 596529922 655046487 126220317 589774190 432031632 484414299 305057013 862841189 340361940 722200692 359382108 190900966 802789967 299910819 115134270 763489390 936455414 931485310 197453626 778652749 114437041 195132847 14304545 269486373 755711965 855965042 730710396 216253039 434668491 344325403 937905924 590543606 239777599 478269582 406460200 331399001 82409969 86110405 899923594 299155597 354298895 236294734 751036802 245323353 240403642 933930954 561873562 593774041 118411396 336567408 265739024 945886204 808678392 393030791 292009815 301409286 695598610 586040815 668877718 435096079 780474563 786667673 888657959 107116417 127288175 876750090 253827609 221568413 688273262 667822813 867599279 281534455 706466958 492403518 650612959 753161974 867299727 393019247 335439828 187572309 853999270 121293126 886297965 865812901 729818619 13633453 997568955 809058505 987842090 3415841 419449991 515081848 826210502 416181812 222338505 454412478 136911570 307071500 192802354 148463483 413436230 173715681 509377955 832965346 709424016 305659522 957268916 627629052 309272080 499311825 937495086 672050979 840515226 873562690 358541201 871250567 448298232 304555105 539668879 230657196 132382566 223159369 130149263 841028842 62092052 971877677 554766635 244759532 548360872 867919570 436143282 739694130 128835257 282336787 649954215 841502863 734486613 570058076 735628608 540145323 445671804 774451504 703961319 723525505 689093026 743699620 866129597 779535842 465569329 866607585 677830674 1541873 72953604 529945765 281104366 539259046 787996910 282604739 40415116 320534603 824713265 935315102 355844313 331014401 999574279 963999666 978427129 927032380 173786141 731076364 17654979 10245699 56504083 251953101 610383680 976642737 482518781 640245162 12567088 387156215 740136165 534635375 808433284 317744343 802546758 825819511 799014117 215162602 153304467 529399862 286093356 219833116 393023662 948208816 343686632 615969579 142498673 191540479 296800475 791020843 237518889 11526864 268266877 344854532 826250773 926817766 633202296 272657394 292643819 104290966 10612010 445243653 769504340 4053578 449569318 774818719 949913195 446736382 792877491 126703352 246443587 966102214 220947531 955180957 546948958 904515142 326496542 168394733 50560310 540495672 961908877 402348699 644248503 383113706 227882671 683002159 786997187 661289149 318894031 413290117 668290477 4210855 476686059 309974860 11667390 935854002 703925303 542995079 518821044 526862715 422897560 522462224 219085374 247091124 430753066 485228816 640439681 281387170 872844219 89049225 853263766 638030239 987187533 357604812 184947209 712451993 547362200 455125763 508149084 684175761 365783685 624137128 381354882 579318558 930315956 992492812 481675364 803682535 613476343 850238161 849358431 714194220 162881493 960985968 377197252 256973886 61053448 871897269 607412311 811154691 398271231 236160574 515973073 958047603 835917917 312177663 608230495 722080029 990907768 228334784 397347872 147412899 938001370 319072413 271438506 494956857 629212612 564047749 752511877 129006378 286728870 608136637 974238894 59399763 702283176 917571674 388701462 970399654 152959013 848474570 4191521 177428137 500679210 32346188 977728296 476213236 277738236 624973427 942770679 467597239 381036431 749621159 562081615 161092657 997515535 447052963 216121957 846372410 267276635 246588920 767683169 547843514 832805765 474352265 462612705 557596207 214628435 639323149 684559475 925021484 395036353 601960337 189026078 139343572 526802045 401696243 798275290 523810403 56246890 864822376 743776275 133870246 790936862 912248054 314570282 118323325 43218787 993186043 229893620 518429024 465889465 777235364 326588473 715698647 730316755 873511543 432584246 551811585 504816918 886615498 873413147 246116366 435006237 814493513 131322254 934205637 302596919 284740724 480889383 778401279 157084647 559750942 575692786 964412714 115527523 549181935 98766832 916153798 56996374 250219235 825794198 785442283 597561119 474766794 788036172 734650050 480651984 920455878 670408687 94271752 746358575 922831567 205046607 826086286 377335928 301978162 13275570 191118267 808789400 21749006 861476431 383142920 803644084 178843606 597951188 301344387 962821024 808040402 75076577 610664269 949351017 959250333 923932043 379825436 185336780 333227944 853594074 483413946 321527740 914463414 166666570 820800131 604574688 847267422 101631822 202347755 768337426 185672589 326539976 908499190 977541857 152120065 719451283 936829374 85509136 756760014 238082042 697652721 409989397 660101085 292617533 542374481 994483611 241060968 287555603 361903154 302203392 283351680 422354979 679555071 925469143 929874311 596705162 370850229 103995496 318521270 611533656 28787557 138948907 960462488 873380882 663296951 896174673 717847949 771836466 422794338 660703547 505314376 92013218 237056181 585585408 435536722 814166341 296845841 505495276 636791429 131463535 489549933 146465531 112319377 315541095 548820177 298362978 22876794 776978924 832258011 96236551 957307928 528096429 696342589 585792772 660424853 332155600 177820988 190756648 488927731 465516140 910011187 883067765 247579268 287153678 737263118 684423843 573164400 832066360 759293392 390591388 340266802 289336029 207001869 909963262 363939355 758861799 552598384 988928156 588923598 208755634 392976951 646534653 550709442 741907598 480868530 793931484 548668100 939398208 739572935 774571686 209581426 80407681 360872305 938673663 989682112 358590334 158707004 816150333 69202295 699782742 911269067 667996395 142268337 321082271 15114067 658959432 68881247 377984482 562836253 140024262 938913219 941509658 298324487 798097803 914762998 397241913 844651524 231961075 177454691 70363044 727406488 294973964 435305802 981489074 158445148 179296792 10233662 781496880 13900672 569387023 177310887 956813280 339640900 751291418 969258305 990202101 249558142 862201113 954884763 246726040 724178199 335371038 975674522 375444071 593714318 533512688 173139443 609201392 981672819 805371785 487487668 906046523 431767277 818589848 804086459 782841661 668992309 273894144 447187517 302585190 120846873 764785239 778402881 691362068 937760122 530162792 341383459 286780445 897296334 171771825 622323473 312171082 418267294 555340774 621911185 24848854 762834697 943134828 74985721 386950643 286051904 236648671 928904438 913695557 321149448 417372044 917747462 868418661 557726011 916877816 226981374 811783263 676755015 700102999 9888132 408594740 160143277 816026901 46767253 403786329 607987843 786346833 283476993 462445366 41532659 436755805 460535018 711106473 559252666 531171392 724339017 314705536 241986473 358274868 994729577 913350658 506497064 339182120 473966442 167729767 553791918 874151486 670978495 779127899 757154634 807741518 765644720 554486655 49351709 386627426 199992025 996288744 542095326 691818808 63737001 911163806 600095060 541723843 92701412 666206494 304435936 940867242 152266274 54359001 792160496 908922824 682025038 98580915 543368333 984328106 171725095 145420933 209227726 181283604 285409986 657631387 819259490 850114684 884453382 514239286 763933707 322587278 375277358 652174090 636588317 859746982 276587083 706901698 336304899 620448089 873658816 240370552 400288955 44567276 360827588 182238013 827275605 679727067 240476131 729112983 206367351 809799508 263933821 446797821 469014748 15699897 912561734 258415709 860924624 677220642 86260164 859855767 661656246 896237529 701113557 106172928 67085186 173433564 757947430 171869664 684005184 244938846 260240060 289990132 561784715 868353606 281180271 992721900 634293270 286374574 413889642 414900974 545605415 136479845 747305389 123627025 286318615 34055534 690041739 818829027 200283091 126424959 765608492 594703844 731930974 319741059 872316684 515645193 356281933 685118744 402983290 190845498 855286601 428549394 856742170 951528916 874246289 427810806 867250276 277759783 237729397 911337344 254169891 789173496 701802972 773477405 626037494 488148481 251286719 179037553 28123090 908768621 922757803 995165395 691680382 561378652 753473859 662541260 15972117 810174309 813499580 928021660 999387016 395552015 600818272 787863733 597611546 403374678 976270604 752698174 43292130 752055853 705684913 254325649 575824716 678911734 947687894 130849213 565978776 280130827 6837780 897739012 913686618 787739449 811947673 296573534 452534264 650114368 818615718 33651957 427216943 836303956 98367505 193117351 94417807 913362335 896637892 762711176 693288698 465897661 611428412 562427741 888557609 112491070 326334218 455008801 66415143 190974503 312684118 542939268 493061588 15302257 897041239 567015783 261477987 996627849 466408156 51691361 909886940 746873550 873913798 461448509 505979803 333218071 486526859 971338874 988470991 66297130 814442677 903696329 938535676 456693318 197152609 335925651 493858425 572381338 171265473 29292657 211997939 38344651 285040794 96679346 207685096 337412978 538675143 68586456 74332461 59435420 630058676 679772955 623769449 717587784 750043875 104577508 537952407 97059565 68437611 381603667 237241480 160400113 102938228 632440250 741746527 141960243 246277052 412238624 11554835 132400770 254780693 426276800 945676528 632279331 370243556 969990279 963566102 326883151 604285604 403915161 104462329 175087794 515058529 595568844 322372063 315576814 278170686 971460651 684669029 505874710 953323503 35131508 899590139 19929139 398285887 921987483 499552099 51516354 404736140 434309445 782984758 458627892 781799494 659020622 933400927 201573741 209234291 813866051 6806941 252386630 357593390 857739753 897077253 339778060 776375844 759914932 30226558 621043710 628983061 432196944 556876356 125629650 879550809 195617052 24644198 215416880 670771544 219459754 201002056 454277686 369647377 71150401 621661218 468018162 429169812 812679771 668735358 835890667 947296392 938019367 119482302 534823577 53601446 969680392 93439635 943259368 824119355 821762324 385295495 903304890 324510378 372232853 578527093 878429026 643631592 773708940 725819659 458662953 500643070 35465769 911242575 874851020 541046411 891266132 182329111 708400124 172962112 155246632 222950543 290474973 110646882 721585522 193971127 569700487 357397067 143097142 229225699 551031944 769487592 329497131 355582777 404960609 32412220 94747962 293802294 753973764 89035484 190708738 342209322 841338717 494034034 736593751 231980471 12660422 514841147 224026047 873880150 112385680 853315976 674306548 448864210 518495361 391412289 83191140 146825930 659470417 215195997 894477492 501873203 550343724 496360299 396627513 861734356 470472499 626615564 378808957 903442633 64258042 356830070 229332160 997098497 334533388 778453235 405687668 394677440 943990626 894304 133122240 697220893 162233072 43291822 813864191 997280901 876167449 929148261 982655294 892625974 286648629 797689116 394510273 343884229 754014482 857025794 414166142 33875353 559023984 262395992 772238752 355750253 752493188 813621493 476798469 325186770 461525110 954416065 637352385 680343978 876307427 904405818 908546713 894852783 795006555 798724594 191587977 240928234 464682212 135598350 521663039 977942332 872308853 625383625 676802973 410712280 49449084 754316527 531310139 503092167 487576921 348142946 135151074 82371171 24731360 837902489 806196498 935587548 863604443 401408028 651020669 818245046 959817606 694731017 131046538 837560905 936834577 375826066 429027283 649128768 311228194 286243965 743446439 390384922 642146128 919002531 297953672 689772716 863262633 61951089 66831022 899897246 315696173 178743146 426350723 99841257 3464784 707322786 573427493 119467871 897530236 898397508 449209320 826303523 727240077 261704718 86660561 929178412 752744787 902091728 254821403 203761095 200819475 360126193 674712246 322728722 946287879 727838442 273008323 756183682 141412313 836830920 605915417 694975582 527735084 252021166 423724740 285595201 208000019 695067473 844274048 67788700 665645464 615250042 611518018 843972145 65653047 364293512 772428720 879239833 435219296 573877483 605783204 62873792 500592120 616332714 281091245 66313827 405261016 906238942 944021645 353600409 166648397 519286581 115968700 477110087 646793622 868984176 539262435 54384042 700082026 147540709 777237346 353886418 738975343 478943997 223308236 987700001 355272644 352239799 26505574 426369999 186175864 296561443 203438251 26354537 309194000 153915368 952270026 550113358 839319557 910841792 951665702 899734321 134605891 720246006 698780373 424532890 632037036 34171887 784705826 628258917 247593875 540073886 413427212 871308865 877312834 988128269 58060228 429063729 597068404 654496987 442872371 391285263 854273755 532926393 336040306 576470788 19252635 358215916 44362319 821055506 364703693 158505934 297835727 381736586 857663741 316926797 400816294 333072534 669510573 891095147 922207169 594877872 591304144 525989564 431807165 16291625 127118159 786320619 828132717 705488547 976670344 465609525 147737431 341436567 171192010 13230572 159725111 390234320 152215770 146234357 927861884 595141870 43063152 232993099 657415110 406462693 463666107 750104954 125671278 721741691 12662233 787392036 914472702 761398989 392546144 200798592 117447348 925699274 51704792 25729750 650655748 112928695 545767743 624631556 487064595 377663145 15021187 172905724 196102717 188022286 926844427 552153667 646618255 469915685 317872687 847009140 891616845 106400129 986189755 143908027 459424366 196521866 758094448 285138011 300478491 52056315 985345923 806588712 866991412 229854309 519108637 715395342 258507466 351338667 667905497 316569992 915059110 558095236 221413192 192859177 798217409 154944509 97066096 753056023 716011466 550008052 888026441 345359242 314559395 350220190 838207039 943240274 8219876 425789953 247401651 26550863 780294231 458456443 35159418 887148790 952939386 225088313 507145564 930129107 322489088 903177921 993343894 765408769 701278032 907472489 481209433 443197108 991928069 872930269 491848008 305253295 600552300 628861085 889956350 345795790 85484809 907521660 191739014 209545086 768368146 574011938 166509025 563812672 651670258 366801803 704078468 841108010 352701640 705517702 816852695 352699749 485445093 18151224 445081527 381768624 193030226 583736982 72643828 372277211 768911431 794816238 342949844 604169549 813049525 575659103 166228878 687502975 741682110 660888923 17352144 43096959 333765431 767068972 743540026 730356334 218892077 142423661 755784673 937861122 518906973 778250125 161969101 74214917 105047738 662066000 195221371 360415188 328441834 277835085 223263323 405686496 712021962 329188976 365023571 405094705 441918182 955736954 497371450 77969886 755511553 64096636 162818910 907383702 426281875 391271008 782765055 840082714 619850822 497675616 996140753 150611904 313010553 607794573 41777022 186014194 324068541 132177481 838394402 347057069 968765274 181746637 582427597 550870787 43035851 780890532 752247556 468961433 615223101 783274798 996111425 870024745 506013205 830510622 73546350 697685249 673534055 398395645 82121070 788668035 625381247 561847205 667086485 157235363 55506268 976970694 217434410 474609772 256366896 354352996 450085100 302201467 276764642 335566166 842932874 20727170 792756363 730209225 179479594 913773767 568213756 997101244 598018531 743972002 362601015 140627074 660622402 230262019 393570034 589638723 473185481 373017065 785400344 152653946 457582699 782837740 389625671 76508024 322987538 978315444 523579218 184755168 365052698 397529471 667579072 117682985 608514003 647820191 820138059 983042079 228538370 978494714 362552163 516774243 611512160 790137992 561155241 410307558 116760602 185291481 387704948 486486898 857250127 203044492 623247695 882302241 732701078 126260953 422547577 20766180 582443893 922927624 590231651 566919933 264276459 509469176 273586486 521953413 76339431 928583833 366231370 170624999 198943182 961396850 878532528 509895267 514015225 385940252 832461994 949053836 743676212 602081732 325684781 203096522 926227009 869878701 587779174 764616921 444533075 807710380 297142322 203167816 661525139 827618730 40725924 208241147 159472287 160760102 85680259 496631466 23511302 252530608 403538121 9725536 390477517 277410927 699115301 782940412 85870829 83500956 412985722 922287795 728248018 341146373 228491614 793509004 623850717 683799179 142266012 968899299 346216675 64514212 219589554 105379814 183163565 66704090 809898068 196822043 969937526 298449481 920701927 466800344 444371312 281203749 940177926 492926666 567128127 291922482 937340673 637890159 831694716 480691018 863722073 200039579 175989811 359765979 547995974 749228279 441455717 447437926 590846257 603911293 148104583 764655105 395998778 398449150 260186882 759514838 514231219 123289244 671873713 321935010 209892002 713973328 512899941 487416631 503923779 686920805 441225060 554089722 395747972 28964347 65471206 990632805 26743432 390023813 920350871 124354950 515082021 819766347 193728024 572149887 268346213 606413545 670919806 786952708 584571657 882145230 25877713 266774752 862902529 692506302 359724687 659384688 536675317 328172625 380309542 963852326 196590271 629332593 276579709 749638151 742983407 413226720 770590828 446396718 282736966 705022384 942151999 500058439 414232123 661470153 384391479 323038228 376388729 924670822 357762313 409396716 277481823 87158424 386310493 487525943 773862783 34913730 607000912 301361139 637232415 102149659 550521586 118071346 163006139 227047983 42393545 444278938 614473601 383662686 869953357 684609507 402996179 336117084 809490793 989275229 176911305 758102191 523073281 805163623 47572396 42113845 997617254 984915705 767656572 52029851 621707235 263621147 179885675 764459238 675854388 7846251 131710816 669358318 619901194 761015452 150984053 727908574 892879240 761118193 847779194 603249590 302025929 172745414 52218223 911513289 945928280 25294856 21028110 589692991 659428021 172418231 902562878 701071252 146364375 29604971 401452961 571636759 462361509 551894477 489322759 934099308 528708732 215779609 232841721 717243403 816653228 201536674 778716719 673267646 948761595 420548942 768275482 949022247 579888160 330905878 215367003 428074808 721199945 576584072 748732746 302456249 761761686 34344517 649092464 966657989 130190491 562857859 485152269 184736589 100678626 158885003 632893075 18414227 108630375 696818748 787181608 220730033 465171482 944417671 66126888 319976464 688914016 796093425 225942177 776374513 843189395 784309268 600435414 421205480 654012285 510332957 6557629 68054619 279775457 564974160 833983617 269575431 553077234 106721664 262250752 866543740 868465626 8523671 334024781 699784604 879134773 599557652 664660783 785673248 797188499 641182856 977648801 714063635 481193977 55217432 439346256 857029460 291551584 350320382 135217440 885839897 743494197 665552648 893245864 768577895 298131416 595097623 936566961 185576603 478576413 765087650 334573498 372112100 166124750 581270576 970637687 815742406 811096614 707765729 203865166 51672472 888567639 922798822 982197976 30761991 173530629 959988229 153555046 764464273 481785802 310522134 859969914 316163851 110678704 178963848 944506441 490488860 720763322 295974621 600679232 749132735 123192155 553278249 705842556 572186053 397253116 362290071 919912784 774864977 416974459 736903396 377413827 900841050 992603815 314334178 990955023 204983852 365944261 947017719 63509539 36051431 691386126 569195419 695051042 901990398 71138350 890719453 131326178 335243706 162613703 737247 824484718 966550965 253289452 872239446 192246661 888467551 862572198 484558091 11515672 924735613 952854131 457680988 521663952 725940644 736518850 244516539 918841733 521126082 520772216 899500590 542290120 368957590 999725677 253496782 442655066 579024435 581534704 911033416 339143347 902693761 109843775 18261599 946326652 409545148 22194192 943569255 980628757 909371379 858446347 563001804 16083984 192895882 322512206 417702793 982062772 888928953 98036456 138755249 56471163 686749450 249751390 891519978 934328724 177287135 383696680 237701869 48869217 659405033 50425141 912311560 731035898 441862322 321671011 571175324 884256681 549990677 133892872 328011934 413857132 648435648 201417068 467768090 523579255 648851129 884457036 490154412 508102319 119255254 334023769 934279941 241140271 744464451 469433271 514756204 683195847 187502336 7395454 398707770 982335096 311617377 252117309 553568861 527887609 143933068 515123570 523250902 158037557 236890878 114298899 110708283 609884107 746999047 226686472 657300533 177477261 220337993 750994606 499930627 353925889 466826557 835942997 478674678 204679139 989842349 612951235 213346035 246379681 711143739 921872816 359928564 609897438 282032345 66679624 38907783 425803247 448795215 161880236 421967181 797554017 221545145 549380209 460360060 882240881 837165318 933331231 337572446 592902802 201102970 605813683 987455952 537715435 385753900 978658845 218860484 678166230 658242697 650755523 215589055 306538851 580406735 591927804 591916635 95291090 189811347 3312278 851965894 441664797 912903484 708732497 517857346 345233516 994872709 102128482 338137507 442561950 93674751 891788785 344428244 709818055 396817292 27152539 435291218 607547820 492386277 231074544 566490799 131148361 807460374 403302902 478323473 146054987 794776061 704930980 785975728 460240535 557588942 840322664 418948187 354647489 655022225 14067106 959826164 809646230 327643811 765749799 323191279 447165842 602893873 668975550 189224663 417696362 242372032 520517286 51536074 766102148 728891048 224591374 444722424 831166842 835228052 619650204 158859047 859791771 462627587 947396327 665840178 258088554 331435978 328984573 747558533 323086109 84886416 232690654 226069667 533245727 127385425 900215806 80819617 120189070 518797276 186508743 209025960 807788222 667888725 378443541 981372534 920939188 216804019 698938552 129953757 546826155 56351811 381141237 578934851 458781075 762412067 8736774 249202465 9697165 917567432 203796117 356379525 960227440 38915449 497571397 338974351 515364167 933423313 580970537 908076023 584146385 272557377 96116555 528779398 727886080 866820235 480624935 70885528 174084986 304005448 56013357 573537441 818821659 645342051 161305666 488163236 302634097 454609564 633221439 836249021 857494335 661635335 320505201 283199129 820935418 858068362 785969175 550333945 483923023 879229026 39521768 447195699 533216411 529075102 897119626 281419441 194877553 481029539 155181084 393155695 53685784 235388326 440391085 853035137 41441291 343710261 727595970 1761419 568991095 797724079 18733524 896386375 845606592 165340871 582014416 573580035 253272572 610035973 214325397 912974368 445611894 192599877 403518585 690976660 363907117 249839157 156072901 679116137 203807314 414079707 494292788 437208380 626664910 108837134 102751864 979310782 175291065 307083768 62087349 353007671 525645284 374787226 68178692 239658750 734192976 195374664 596432114 905347074 814408885 870622505 64680190 288670276 102274556 972998840 331387678 95727450 248750021 390640710 296141114 390034926 966586338 342025077 969323440 319557181 346538458 355482814 525579727 682535577 412706151 378336236 863693404 498348008 369387768 755055775 614398992 670265378 665542192 656240843 271858711 771645142 462359653 401192246 546867346 866430374 79007010 800807421 507151638 327832262 230814373 764981519 610645291 902158721 219991138 85890736 236353743 441964212 536354686 150936056 647390448 995110225 25156436 304097618 577938933 173238494 863895028 689910525 755046966 48017907 332119711 953564558 185495679 510354112 221672524 526010988 41570962 860383620 72689702 900630099 836380065 396280599 939169292 540212178 7249112 747292001 80656 897405389 312617937 114555360 490806777 346277883 242727709 305523751 145262017 53073769 204687042 92324441 94220823 810705141 208548024 650790322 447732701 320629204 629167467 197317374 496288683 799148556 514213436 816562976 779093066 5731578 204342784 187730829 917494075 892451278 587339135 829618894 199973678 632029707 931302902 617620738 208950411 513529352 545912214 78968409 387015148 496848753 868138499 801312666 497560737 823158726 949079765 706912926 36700458 994283226 126667290 486230738 414036417 751215445 263593682 727769529 611762382 980227379 148303730 621634408 717973360 791665731 384185954 297500425 278875643 174775465 37052543 579470680 686729844 541891933 727441305 614724905 709755159 190103210 854136054 620728288 264030930 625814191 651406285 452110839 284339655 314293729 865243596 55654268 699919822 481837447 99553683 534401168 789410544 839289405 130293559 988241897 278109165 287194738 538284224 304692560 479699639 542437610 812660907 454326820 950687989 787771196 781073000 526036950 92617345 474419796 219946717 408915051 868495338 784335091 887172321 186442493 755338483 580185130 82784706 869510714 425539858 91843043 72034752 818707171 908072434 741619032 703821967 284215375 402086897 802930586 619423193 576632037 389856419 580279819 793130938 453961381 143509837 616790244 26451778 310095776 212613483 588732848 572750071 605827195 219440938 510765007 763782480 708164849 805556718 545595124 284172091 339674190 12544206 269712808 184451735 606609396 606381843 229304772 732423355 552140762 113486525 711784699 888505070 764601608 192014078 643657038 287369964 766772252 298916540 663773589 841311591 130413512 530652435 329929725 742685316 649229137 336648145 192051333 661809242 83236114 409916409 359466368 839079287 280957175 581639745 174502422 471943514 751926530 635775891 209751234 426207994 143218634 801898383 667019733 528618301 359703799 94726920 160020978 643497858 863336391 767365251 453707408 837501976 811936141 203716795 556177531 472467652 655736364 250287903 233737300 837720895 640495776 559138898 411721996 717463478 683215733 831287467 597163629 823820104 677324110 80442547 240725905 879475852 283960160 739553193 426493800 191279112 210945012 929995777 180381495 549419195 940543208 215114208 312529172 590178452 885245487 236273570 348587115 16007416 886723148 257982549 155206780 411067712 51197659 667025979 422694106 368155960 197525257 742553420 208343533 609571234 789283863 778844593 743990641 458587313 529291226 469565514 233700597 459207310 202987838 232577321 926249053 988101079 493495486 585630229 863332961 517355035 815768302 381906696 909542156 800912991 462502130 539479730 256519741 443552668 48804612 233544435 350557737 708650814 962512625 571395429 949282775 569097127 708953244 387898831 67683746 4826794 267489914 876347059 297338299 451313680 271666197 707383233 761705637 514044438 513496202 468936290 92040119 730217965 921448714 780108334 513748894 694485049 730322268 723743606 774528216 206121875 723654746 126464955 889318457 598767879 459927151 153992756 840929642 953336470 411729440 289880653 81397093 460001205 98862720 494016034 161805563 860347341 139596218 79212296 174513486 117564601 909587338 646928389 867705431 146774347 659196868 283039827 797048673 639993287 917677260 287608289 390311820 81178725 877879837 383645650 556734539 816265683 641965251 469385467 278434790 111998386 399363040 466189929 249102329 771323668 731165482 532508633 882146291 353913093 72875371 630945855 353183640 67096319 237725440 493468224 454404480 412074867 477171291 17007799 837628821 817229383 164665986 39403315 874305945 386470227 660227981 355471992 353479070 49642723 126997803 109610234 650739340 291908664 497260318 679640933 72978590 827042311 903025082 299580183 809748965 76411128 486532202 21647524 109338820 292612648 201267243 749277266 25514610 983242663 239539216 49381530 609641339 725000443 213452220 101516461 283706943 92294044 794452459 487558381 199369074 3911542 221453545 87598959 910454938 849940330 523130649 577805440 651719316 210074572 59708271 933455645 406934032 219379430 515331062 450844537 73336336 153502068 745908812 197414779 96655469 548633383 580708897 995258173 639285330 395908898 455688124 53862798 708522687 433883264 676920438 777737329 842305799 878780620 84801340 891223964 738197330 822669959 825472785 350758138 339493148 989918117 86130058 74608938 962744244 900360208 680980304 101826045 451824830 477312036 814468257 268846843 609435314 512385329 384316880 904032223 593105754 283913725 965761985 917953815 838372952 125157183 963233902 962801221 941677982 993566757 137398116 327347904 396889587 243862223 378857030 999225876 429892981 474778833 416788809 101869693 87576594 941731253 435823543 924478832 639457805 646694263 862434412 896287251 333646464 573866759 181762140 410806208 499909588 934364874 768761099 983691910 223159370 555902746 740266259 417189288 60767861 266883265 585828514 226674716 492055486 7587202 340487161 747073804 788670687 740146833 650663918 591194713 158993512 819481365 501941867 550409491 885453118 939140781 773036781 215282690 367102231 738895848 987919109 869106720 178777343 826375371 149104858 648834333 680465877 54346064 413775782 214087130 244572878 720429025 64848949 624943342 516092402 802752993 549522793 849681188 713655450 45286947 210415288 315553275 801291769 38001521 913782444 710016549 825472399 397908742 931096418 189363720 227802039 342392084 637913356 696340032 925271579 972946752 638603375 991490587 886459962 795391777 775888229 398027803 918820841 97875652 442631517 755214456 461834191 495361323 372583382 427037084 882037735 830625993 515583207 833859749 71610370 692895751 902006202 466680806 373238850 567646147 135083277 689562982 373350305 113823180 693630896 116024671 680632424 132736359 664359689 984387776 802875064 373224909 262105491 962525612 261696260 775709354 408481114 8524793 979353237 197720224 789992576 1249714 114771461 716646338 839732668 466758037 908754372 936769561 642655446 75535254 57484439 290001443 985516332 425077594 662516755 422521167 730785841 654496445 206998310 591558274 232204264 116188749 877428367 139197589 602697581 77488076 83273569 436345044 887595884 40652977 103115140 836594048 509136040 54256808 85242932 884225102 541511798 473982478 234624 416398567 289238335 651821686 783406540 398579046 175453954 208681766 415769167 376267997 970044367 278143386 271664534 337999312 555015245 932357120 271352063 904592055 666633269 240693691 887213119 62433921 49393876 943388129 688685021 366134028 637627789 686458301 873058740 674006446 997111381 476358989 109968245 18421167 672188469 988990404 915318051 905919692 200974796 60345866 207064981 461614006 733417418 363440951 478515959 154950289 639749494 795674395 280350537 3122038 282297129 660972218 624552159 192380657 981089489 635718856 5202143 277282435 81091183 634200113 846558662 977284897 542381209 28168340 886572515 911504819 17287417 528049346 527116251 102496150 526025932 154468164 102746915 828357915 276961123 65889491 535751305 950990341 562936997 262298846 461209260 859015695 775908747 359974407 616201855 238238052 61783715 810930854 302247370 860411173 180173967 998315844 947862441 375604199 44044931 507958562 650838795 682522162 134136522 515820208 855215412 958826755 666817856 468239382 459359803 184162378 806359001 634724782 297930125 781121901 351172890 891990663 837618792 444519364 447564443 279966948 321801313 520684826 256720267 671583931 862091231 738826802 170087723 345963575 531080861 560260416 352804178 362802231 117548076 803845740 93909223 758267084 944018030 419403347 127982699 837947327 847996956 649386629 653410413 860802312 908942146 988629000 96324627 839304024 438355390 303235027 749299095 576015504 627090884 409444692 934579912 242373192 256531036 487247595 636247429 9520201 385533922 302575725 833883206 702635283 495100550 58466210 399128211 789296728 664681162 255540422 146812810 498268543 196792327 996377356 843889757 162617890 738612968 625333526 392819922 849706640 946309100 287528318 207344577 242917964 701638120 574903633 253621146 55398028 824267395 765787279 949710044 73939130 194641593 614585516 694490783 218801911 740913497 633372946 850943755 519533203 534431623 293025693 653519839 538094230 789694778 129499933 777491179 168871995 360867263 539226584 900576918 883910511 512049716 310999557 798755416 747543894 372689422 270740561 882571073 742927559 682482068 116794974 657423985 670506699 189746785 422838592 511352222 380997410 466118630 63810558 738492817 399092925 245432805 335765527 201367721 159917637 868733687 74651130 301269334 618595987 450551559 959530892 753672351 760278326 903917525 471856294 94206621 597021936 232674165 600607637 952599805 486448185 855020237 655634841 137319810 363721147 8527386 124086630 966730369 93984468 786919787 717142949 746847588 42258455 550377253 753792884 146583848 475816395 224234109 64287970 554390238 274835050 536539137 673204084 309166125 674600228 475232272 440508067 55228878 229895258 277278557 64095836 853526543 841131555 722653552 826855806 289552209 484831946 99041060 624847967 391020682 469407565 637849386 282742600 75578308 640031712 54688389 756106996 443811996 986492008 901636365 195821845 946055876 924809473 888008684 80937679 123109505 396283513 605451299 811628859 405696301 874138322 898470662 885173734 568745910 768791491 957217468 978366799 335308574 944734520 12303552 556940652 509316345 108595150 744249443 714740774 92404722 284702552 637820743 959099352 730507334 793342813 115298277 108088276 906864199 352343447 457962504 759624926 781329114 358482037 981927760 783706543 790306297 319314330 422539185 487356787 168935218 242699868 7138289 430649419 659300391 52002885 567718445 417081292 418169612 543255446 566132820 591755647 232106796 951867327 286131882 614204255 927457125 880445928 336760391 214612574 784774311 873733996 959918486 821745888 655783032 189923416 420389078 424627005 70752115 469080561 558373020 17078339 761016260 315807531 30064207 134398899 337705390 50399026 4331179 426579648 423154181 348953573 538518079 451013267 818613940 715924566 952867823 106415817 363845945 382982475 518578546 669021683 897458980 991111616 235669461 662842389 148422812 174433635 582986742 271389479 538429657 577638167 834577673 623926679 821575339 929530225 60211479 93449925 195792114 682608446 202611066 826705798 774886179 195323899 986670947 47153314 175417290 17403996 776999508 247328598 666718466 495305414 796624550 723952083 83594494 726732756 292192261 702348733 4345476 652603093 588160494 521262764 661345645 163482188 59186232 879462062 981018919 13601903 690329992 694311619 141817139 396630953 64395227 389190496 957322151 375637785 791567616 526062829 471759788 956521745 958271259 3231815 241883137 241933719 924533028 822103870 364729718 72370407 710077286 545031960 579756402 342112238 8592384 586311437 362214510 585120465 365405031 756461257 111734392 753746788 707860706 708483820 902568881 151143860 165205261 424156557 647951055 291182206 500068439 754478259 629078428 947361205 4657028 12320987 798498677 631766784 465901611 573703029 511638987 163319353 404164920 911348583 515478693 758979567 466007916 863942536 789467421 230208997 532125656 524077350 58018783 96460177 68855910 747634305 614574509 900909726 349324368 783531341 170898397 124545386 949711015 478756148 605879513 471201672 719494349 865069138 704335518 784917056 294127867 998804919 960488254 337303306 983154364 360199657 114876254 941927447 939160432 596943199 790281400 140978888 899509450 511063815 928209562 261939764 352761170 414151873 323422310 191525287 187181796 546897377 933461008 606912285 509045040 498706865 195108003 74487243 327817272 279156716 174724796 50773143 753864404 869632837 675661581 340112539 529822001 743832030 91791068 725393318 894339918 60117969 772585601 307925690 709081469 135614379 650769387 79541391 512164584 707502827 204686108 561363471 60329482 155065992 953639080 698881752 883800882 811302248 734151226 188432829 832885508 735681258 509709072 274918725 786054391 951375197 910158970 477014571 590347735 274381446 919846495 518122460 62168644 837923359 902705079 660999932 765017906 935821906 260391698 824297441 137165416 880435778 194296079 70044950 347960065 123041410 765482214 183918042 65269741 371431323 15800031 556640415 948472433 104822923 422190297 332398987 540122275 167048513 382972100 785253114 589657071 270728482 233583911 624999930 659107221 187961735 696500635 693527757 668798760 721260605 169662285 788594027 224705296 609116675 108540800 236087805 743586057 275135759 918001673 659198307 257595554 802947978 585174481 714548655 705172415 280547855 119312215 55370408 408012056 11251248 165124395 855227464 241356984 138563313 268763252 262752062 773766782 982978379 368261995 887567725 850777759 720936618 175260638 168397419 8770594 954774896 284982190 615087107 760626018 360910704 780481361 153164979 815611024 41315955 499435600 171789871 38013487 927397046 671278538 905566172 786740118 755697002 547016432 197036374 187249010 327855923 684109191 845627114 48188481 124063402 381177449 562889757 909389015 843943131 348175876 69097507 14146781 508850120 47132889 377007208 893315405 839556836 440911358 352594699 217318647 709019032 79965597 897664862 36926208 190504897 607354739 301467240 837935454 463447088 4300114 388257123 662449501 388236073 25712543 660940350 419994141 13837540 781163988 688296475 982873361 816866832 642512127 478212562 747421825 609822795 970569793 585494125 128317961 88782507 201268561 99027370 268074264 957657144 212306167 762315900 664517490 345984623 30389137 561634186 64498095 243264449 399974289 328403887 935451577 300377617 128166908 525037176 682542418 558082362 267362540 104516265 743809676 591173511 28838416 445076664 749234254 208456761 427445543 748941649 261404886 27399685 675401353 216313808 345440818 664993683 968177566 332231882 422630085 846584320 232396644 836875908 131010505 535599965 550737645 468666234 752705991 387660589 960415710 738742490 703422240 115268843 61675762 774406 901002376 38916738 352772213 658542102 286782853 423898835 392828618 225445972 86985460 557421619 956204262 397528254 459654021 544905449 625512658 842610055 68610106 418289076 614147628 393737878 524749036 275061828 38600870 680402949 623802054 971142589 811755654 658970787 768588488 926947639 613499685 352819315 137660485 255569472 174868336 422696747 250306405 484236632 974151786 433715382 45904804 446351987 41608616 577261490 649725521 555931515 720123347 342055411 552732944 193961676 795170090 274917118 506256473 332170166 462690301 144724111 75635190 248082175 366373683 302855955 585722249 818386782 993806021 850229294 374670084 500992001 508079169 258667319 595815214 848431880 87391048 42891703 395392549 535186439 507338768 616956910 487112663 81132168 900928482 619753294 70108295 436030599 333887389 375148798 45738830 861720820 940829745 291781208 438650520 10175029 750151461 185708907 164074147 963712161 126543634 68091257 784088579 252485382 492837414 630558586 46638625 255951139 446287522 689041560 816190391 80475183 118797148 45092529 747206997 660224848 697197118 365231833 86090720 770165797 253711045 975978965 617869582 268197181 560795267 94389408 510456811 257855134 650391453 359313641 952504662 995104319 771149133 665173908 135882884 844766861 859130977 502067509 295416189 718537962 889332154 809139352 217624474 391971881 656576206 330945340 333613581 721720084 573227559 366400978 124849753 363221222 130448354 169958083 704020182 4869586 417604657 427927208 826563375 878748026 312913369 675013328 144455907 935757688 764492469 690286525 262159303 199436248 312643633 782518183 707151490 460770716 978504143 897785079 210052879 599824695 516293030 623267021 234062655 933611795 620275422 663289723 955067700 300628491 845578805 222457096 521674215 263821809 614036605 53928367 9444772 106203657 390913819 357714013 980798089 196991884 103422602 60356406 854637322 638795303 430996182 184468496 570024048 986262649 640804898 107091190 804496725 567610520 947179298 422063270 720074281 569749645 66487201 86241556 496620465 620621523 538981629 70288869 681538946 610244316 483814566 144787701 474331274 293265804 692284579 887525073 950247304 55956412 787191820 317523262 632405903 250437816 915207057 377790384 678207111 807605441 977610737 392202195 845304748 529364876 936339076 970468870 937993741 62993090 599433138 919752155 447973134 646441086 484841850 202662553 582209254 357911506 21773292 167317946 638187298 121426754 93862319 280301933 991289632 624122183 453784700 396158741 555487893 612197069 30678945 553815496 608905736 479430581 541330558 851478224 985169748 432263508 914643723 107015214 157476906 229372146 35440721 485853970 442638989 224529484 216715500 846143076 822019924 147122707 361339792 913037119 195854507 654500971 193230721 258228592 323203730 259596141 293138713 501084155 678047068 450196901 138563654 598997398 269023282 121370260 574405897 852432685 81641870 853556527 609357304 737339484 279059904 361467998 901830844 898951160 470479725 613531006 572760724 215000711 158656010 287040736 775052497 965634755 853574757 131289159 293766488 625876506 398206749 579914606 859442467 428373297 985025829 404469376 57801920 643994205 192668741 31396510 210653392 776843304 473137561 349275229 324903049 825651154 952483344 749047365 197248565 396413389 380965102 131045715 339941297 395178048 581736010 532196727 38450415 917153670 559944081 986313239 775649908 780943532 652642817 244640395 761691610 369142262 977498415 77489311 974921295 77043546 203540354 80746260 225252629 861379331 501095093 779725342 511065600 213241807 872760409 356352487 527682555 970781138 487354960 202917131 129932675 921239249 61807955 680013083 138637610 495299784 894760301 521357082 716034581 229511781 517874814 208896515 648324735 590709642 592774330 969116992 76942388 428682702 920921895 890081588 230063383 762224381 673898018 284279731 614110108 288758164 699937243 772382853 377783630 535553350 951848148 994922982 684056394 910115193 782332518 763398921 913557699 534364618 525035323 505591952 710793596 192302725 147371989 495419158 228010577 290094381 475202310 689938853 361141678 224836346 757703798 774566464 788489750 247466838 450859297 791878747 343991965 876620895 429588950 718860125 991699823 680022377 143617977 468088101 157745223 516929401 890185409 551869570 471616248 822630858 313938491 113464762 638407144 45507148 143178565 237477124 322067600 80243744 467513684 397272846 513217021 505773085 786736814 536187767 82621266 635193167 870437105 375143254 596272196 798224754 618091402 310540209 728747932 122497403 424369727 38994951 191381433 634576912 256703910 994807495 265121547 843717643 256783275 949951958 982771353 155730170 866910734 776637198 361593980 453047714 469167331 357703353 1473634 211269240 894621456 693255194 916011532 660609574 289029842 626194916 644011984 754332172 768180280 697858241 69890839 964076733 81247654 435645388 304722144 599328382 217645140 412551447 494843964 443497930 934645965 756745254 822144208 177103312 437091697 746353778 915342678 130886899 44297459 632864744 769982492 711615817 655593179 317911399 326592387 825263389 310184452 755584838 44625025 281275758 967300895 607144907 188542240 621845613 822563119 667801524 662226172 700882947 625299979 39692466 519094217 265932361 764901600 943087082 850961867 265549837 68768428 527966323 356176477 475419988 590976196 357553114 478609515 650162130 922490703 550055072 159805175 659167092 816852424 928330938 317152663 849372374 794496 288782865 366490357 123318734 26138137 223003904 498224462 82017247 288346124 380969177 777421044 805951174 836288292 438686816 139207372 235810546 7581953 65547854 288907985 342587907 96510870 620442063 254919823 144091474 425255852 944951556 470900648 599083113 51847517 783456130 843091027 43296646 689255577 192103122 194420184 38131741 438116260 516886767 206721301 404406611 43543958 205299403 65009404 5575300 328768218 548143306 994827027 851024317 363802543 546960708 722336242 432655426 273567914 961846536 530166728 155140874 180526386 758466004 573525719 285911870 754655747 143939806 985363956 525814974 730851756 603511118 694376200 359405723 268550417 878581953 216413073 938687390 765054953 165010376 52337953 40450752 17473344 62677095 122620382 584751536 595664375 208160918 846280961 455245648 10846015 295108803 156072279 567747128 377571618 883102287 606829507 518291762 996633850 436220940 922872762 938254780 305028600 340965061 728773573 284189321 939921822 61905335 765940227 578585088 7377477 86343952 968136356 301934268 604581784 876825207 816887919 685496330 469042967 554480515 923714877 918066798 477567638 778276418 60328059 677877278 855668923 762953652 809108396 235437957 178620291 371529806 639308005 33563586 498738877 988061816 778185551 49634086 821483149 464856847 213959593 617314746 119219179 274137572 689395396 523784118 221757218 589185594 54930949 138181131 735722065 359864140 683958758 528168154 780247533 776158405 689088116 867134459 50910525 716593478 124694995 759684472 535015133 719104227 268687030 411972110 211139900 543326118 950833383 40036275 348059933 907154443 529085893 827099146 550795290 985211266 725316801 172804848 712317212 23595761 184117728 875399412 718269668 253027631 158461500 325342166 847532166 802799498 831794819 807165199 928834537 371164226 253432182 54708297 317285448 762462988 303817835 625433571 393928371 678397327 604605388 96342382 285582479 898554858 354704790 639609394 38497298 439587628 861106651 837366698 324085960 571061211 147669824 981136899 337499153 907107950 494604672 803476130 525653408 656493011 668669415 546843291 540748285 504406506 520896983 863517498 988014852 779161095 376002886 91649662 591161444 957671284 362572094 953422233 553413666 411249645 839070813 129966961 986619155 129072674 597179731 787375394 801149285 494913592 274156902 929137786 139043094 465534536 191003888 83737212 704008315 504466655 131245536 423216094 51875515 464572285 159577141 485813642 693350994 594972950 24817799 803507489 535430031 512577684 19428478 770113907 81321750 918608722 606729560 194171656 547471966 997800866 33693287 202504346 297246771 497797449 244467089 801688985 853509429 746742270 947464655 735818918 716124248 111286254 114665902 454199832 582102883 47717947 473443281 917486202 633911665 564710264 57205612 594425099 297196402 319967791 986656459 251947580 745399979 173601627 370469833 681340470 753332018 850851054 479076441 602003281 392211571 972601420 326631169 641578142 869271982 390138574 868651354 636576863 194372214 279380033 417606290 402281609 279316275 646751076 833815017 986207049 35282337 547014765 666449719 286473596 195516751 471464325 474352485 559623477 855644193 720871239 630373103 111362107 790600399 874947909 524977257 643283080 469654883 439283843 312047863 86968523 503684543 955375098 760259795 390866663 891541525 92505366 909383114 134076018 850116973 54295609 4220351 436697911 29910050 59020086 812975399 26518964 902189669 962836950 96677260 558265245 182869689 475703895 625034763 283478615 502033525 882271719 263421397 2460029 709304901 204363053 25693361 217775455 888949418 88784065 727688568 65424766 670233205 679860143 646733976 254379794 23641424 972095993 506544274 751775620 868341301 816978194 436713597 534379252 63536628 286939235 338106496 915423924 158853042 716964809 679294043 342246858 192091493 935713813 154157535 76537202 65170009 714277259 926709105 581024666 399099821 577460836 646055564 234904933 459114711 831957324 193680956 648610217 982242332 688240100 575605667 556687728 214193945 440185665 694184567 137973883 859804989 574403691 994074498 639273402 75586636 899277023 883082529 901626837 687470813 813225742 385533894 704548774 111147229 45549788 355276406 992039613 286090251 666062369 380436300 149925339 398081657 353164587 564467188 263590263 263993617 870986554 694630961 331084860 716639758 36799235 219682391 582795657 629961087 911193390 677895121 763536367 125133255 818294488 941723036 232066487 63505952 2469906 705692362 965257562 135789843 610974815 136216833 459764743 321912065 580588346 159476985 233840672 664351390 402193550 998674690 279704509 194877808 948007740 286496123 473199911 895929940 558567833 53215580 565997406 547697658 653140973 635319469 734430356 42084708 900730101 626088205 322831536 774611051 440554081 780432428 7372236 452208186 750704983 831892049 892436664 783878097 184448750 391592660 385469300 607080579 410473140 347365029 856420281 715975800 523290409 482409156 185664369 99716908 586099265 851983558 166543675 701481454 595263462 556968279 290525928 554988130 105406580 727453362 580078081 810328832 173931836 638440747 328106558 447648146 4270849 65899942 378745872 482702778 768592509 383255580 601507608 263428457 168341725 621632541 224609454 904526185 446348353 174396745 660810843 258418645 378080830 906301910 164164191 888671388 275757147 737564941 240176172 304189953 314206871 377493965 839474408 610639133 962569697 864348935 942665711 74767452 630872223 470463040 463860559 327177212 56769320 930135058 8390731 89134225 826886218 460085419 601394649 763457412 601530820 888540748 566968100 483308431 81674445 878635979 48896010 987520834 994062988 799495953 996699550 911816578 81875613 308649885 238117543 197906948 754840466 28900096 653148704 908745686 371297136 845318495 934044598 666798551 915824174 525285364 794737229 643905338 324290617 973872525 53781115 455011335 759089395 911892748 317229324 265083290 52603695 193440229 511487356 916101922 847007671 25887907 444681344 580550179 242102727 9316707 48792189 21394677 972622223 751845463 433167887 460197698 773280948 325645892 418393732 528339084 26208975 110572804 479431263 131581605 328929260 860451333 427678677 246043700 331347725 411857097 916991827 262367031 375579301 765647716 51293174 558091132 864979742 984132865 865639953 563130662 172831571 717862493 25217451 878595886 245007638 147173962 647043326 533276128 729254315 320417838 539217145 141357402 551606859 474389633 731981759 206646800 424975011 21431123 620980006 302962507 973990226 697785539 367405369 446051749 477847150 721628041 206975671 437270414 383708160 804738413 105320849 246512074 792825987 109007821 592144240 606991857 63685481 571459611 788135468 101405934 500709782 849652829 503229526 450152833 870314979 73877420 782816175 43456189 515265948 617595061 599060911 935008394 165375235 564531259 292372479 801322532 35578315 61399443 875457791 918698138 976468381 123921190 202889281 306815312 500378774 627998962 855851788 93369981 132810695 648481546 554321626 825674158 471082932 809365521 66038234 315689537 363866838 862288323 387357550 62914027 46696473 326386029 956800686 215349043 214876510 859554928 827377380 289117172 658213370 300639938 737555982 603305951 153966901 598678380 679347552 232169719 236156109 550902029 608350655 930316307 767076208 767793237 426041414 222519135 985111877 947574923 5224645 615979227 709729892 805697032 930806845 836894938 364263257 342701754 953664357 269548677 781325221 281733282 582123816 666261590 553224765 417322582 575427365 403427485 152829449 198575488 930506286 43499518 706329190 504670556 279133385 887432689 294303653 469699902 291037618 445455169 607299978 29219594 968226903 664025742 898617805 870649274 829398875 924881611 485720732 374552028 457168659 561024960 511068951 783659025 723408908 522244745 571705811 704340880 678620547 807234069 735520600 855497888 601880043 947526568 100743331 247535393 203599723 886897497 981691301 848311556 643968605 177376405 6464449 958896334 340423633 57542298 652830290 376067610 382393863 108617469 154634531 380518932 476901625 819161124 156892405 689517566 67922127 741121997 593228796 210562478 718318696 15134598 738091618 261020174 35885528 632428338 66271427 708210587 883950308 533428618 983150256 246550759 884549512 524367001 152440620 363372312 94522993 437052479 228432178 581378662 695484292 363424432 286930989 630804128 613570133 381115122 85915261 43159976 296167601 875433826 804642809 463293426 182010132 284045360 145485416 446248714 345744691 970548702 854630407 221537803 54529140 286901701 147441670 609497640 647325809 125531791 262389002 870092070 687266169 55703230 258721709 557557216 962433807 737017124 702757114 401893570 912087657 174158697 413575921 300851279 808154354 724713609 552236809 4848028 211580104 938147667 474478249 123936466 235090750 383964907 315316653 868684719 346757468 51059016 883553511 314077702 901250650 957934519 542245020 101261370 564141097 787144022 326832387 529994183 746716138 873097626 933387466 990909370 611614324 812227273 26148752 613953332 754436818 685305473 994451564 425043434 244964035 338356271 453982309 403005608 284879161 297420185 143457527 441923017 463549146 586868053 320157332 122885569 888087682 367481679 272225057 365432212 251018175 466649927 782975093 50533212 605435732 273121616 493310685 83674822 808231350 23588435 50365339 27254677 566092690 277038730 478587234 592258078 219115589 373938693 542667484 995982283 343346274 779276072 314444580 444670360 756259888 155457323 865473612 28935833 826986026 167321753 558820313 987224178 309599613 546793937 232686914 885084125 540291725 715339145 335816820 818774312 254689136 712127814 420677201 456142004 504901745 523790820 579479852 581372279 650345103 870668820 154009422 89287547 348627963 9508057 774989173 631139933 666956445 356603402 160633168 58237391 329225872 148703444 255496708 688879126 508001954 209880117 479715498 55498380 90309845 787427202 207043278 161643551 554270433 805627106 628781297 75343312 574769327 110766544 255669513 299829046 467892447 793504156 919614204 959231224 708174147 94501867 452627240 517370199 391844194 422472499 157174494 790957217 485745398 575264576 59364066 165241791 786749550 238749106 308616173 271927976 869284717 598991484 155789099 962604267 403742537 131155559 520459966 20714026 900454797 348970381 852812857 994965145 864688247 909036510 574109989 557879683 876108154 420570014 657832831 255624645 134010302 785241061 138188856 183576657 133649563 468832030 766626228 809989805 769513506 803498888 112199756 694796658 118285204 46345144 821283532 161629389 968595944 154275093 190949621 578529024 400379977 692843099 55881212 181064418 300251798 888134169 183207689 844626523 858283489 714894643 608142265 199648490 714130673 595895648 241147037 699571743 668351680 333287852 589789625 6191136 953276156 983096056 265570565 262604840 87328394 352672885 269599984 276025092 905457151 664018477 421423320 911369620 334682661 950880634 241767315 550729040 717215869 909646733 358823913 101193920 214771639 987472360 645260567 28846595 221228091 237626596 844808013 667277129 778893475 334927916 543274545 666639705 370319423 71234880 881610075 738323980 303461775 43867636 586936023 350898896 927740621 121610990 739165606 728277286 147350113 446544939 65719868 57701155 703624554 676568954 801690883 534069747 738762812 917769471 269286103 50205266 417283804 363766194 31174537 955311889 316438918 242348510 869696604 244508567 418031912 83772834 651432587 393039965 117243364 639944051 98979265 295592305 847643538 236375704 424407711 785582324 805783611 209300909 546096441 967433116 934516383 620224289 86832025 463866675 404826800 21725111 345272891 906379541 877007893 751338761 489146512 529894582 254652584 181676544 581246331 275191834 719461112 108891485 435062743 965869147 365826248 783630900 414922990 810048039 101127566 124041836 234864899 21349952 881546997 761613120 303997386 95677434 609607515 216533952 366459115 767472064 908614740 283665745 883158146 127393167 603952421 229925929 143676322 106168184 962233674 210692564 345744077 599965731 689785584 265267634 75665021 229491015 374693243 822711670 913179551 326240307 231611394 431914408 303498771 626561609 955321294 889373220 948123949 698769789 589363423 300160665 435352119 748338906 88450151 347409163 528747757 3532029 129611596 768425554 586092031 250260632 553777834 64404121 307923858 528510192 591799375 191433183 576255935 328497248 755421502 854263929 258726163 334063316 998861868 683077006 587669262 630296655 143869958 653067674 265591460 22249317 403034729 660681964 393086143 103180225 60990505 753176615 29094586 728485025 704406475 960712901 794249959 674771285 62276106 144372111 450943755 628403651 31587925 899392294 822936285 915277030 802419535 771292286 574269066 478529866 407432015 967395165 21194036 964888466 683356382 758683873 156051822 291176691 254567739 601993207 639502274 567201718 237890778 445371365 178738475 791375801 411848160 316369601 895482779 987118319 510072489 814435831 566793846 451353052 204425795 808726726 973104917 964708889 656455408 91834564 523423045 729891542 851703464 288731734 414236101 826047827 116152724 160318777 666738379 987887974 190927508 553543932 478188672 455667704 571425210 248105859 313704319 558588808 339940557 846379910 473674074 124224166 331141063 89046799 563579669 318788729 789973848 285663744 607451049 737708346 340149088 886596747 330626179 645643447 403140472 236368312 320940034 14291665 610822506 698938850 782870524 758846974 507529653 469453626 990828089 944257479 410863626 657403459 869383927 488325451 450084305 919693396 736246629 996308923 307363493 570761753 180745768 217419484 909234900 722370578 377871320 7491464 637077472 816548115 605503364 991380013 85493504 893535427 937813290 228789068 467997600 565789725 477761600 61794299 46724572 904040433 775359022 231310948 377810697 552947044 253854417 970358852 378197037 727797868 511206650 765807468 40514178 52098133 351473389 924983876 403590135 894646846 421290723 743218243 762390447 211805597 211531656 623479416 792658047 443443895 357326973 504306180 540395892 656732969 61525719 36448414 353451083 121994850 676605342 761832717 58663416 180694054 275598927 786736562 413577504 592017676 450283355 946417403 99152030 292739841 487369382 35966449 467280385 812529092 535755784 240740011 487175180 393652071 96429007 502836440 633787190 536701140 981803835 730110522 318088744 435177030 377916161 239020325 548592193 444774860 848024521 660604164 253864469 512418249 201832112 641504981 950831594 233154422 734018503 63461800 369482297 388183903 560959634 337127203 472075315 883050978 899766921 350988289 358336570 998679987 850789274 958992526 195825763 968138843 10227877 46245677 654030075 336122036 877646847 310450898 580144895 893474671 13526000 436161929 355810466 875498894 851470645 470162669 282842059 367727338 276412286 606206641 542404756 305318574 636524529 288472347 803724748 609598426 584009125 266046852 13374838 465615809 977156136 508936409 578592584 473876619 524026362 513685021 525736749 199443380 364495120 892301029 125195715 900983435 73964882 669094362 613168350 451661492 898717980 180886331 188261891 748924070 414949825 147997016 841302254 471609390 856188931 683206936 811382797 380755691 644598429 677631604 380684034 379045583 890355897 945264889 317158180 384048804 763265146 354838090 653251071 739326597 254517620 865341596 321952207 776491104 867897647 709994809 853458953 391260283 404720039 418351358 29108179 572427756 839861711 35239644 776942727 291095328 280787977 959380570 185173044 414919765 905679023 253132305 663211037 72843807 321251470 91718703 958040888 114356711 766213990 382963957 262327471 916679783 841291371 468526393 437622371 945823279 454488775 688951525 663020388 818487844 708071957 230529910 908608122 652047867 564054760 176420477 514910367 987871938 27206466 345220642 855904643 248153944 952634653 804636572 609550343 451748080 490919142 749131706 505241794 432830866 907370492 329155933 687331967 683953818 676252982 919915003 598939837 315911991 718498138 28493854 868851246 798927085 595229095 420939747 848627000 280801812 726730316 451182972 558205047 197402710 543410926 959276462 140934969 758636341 754398502 203656788 888086528 616495235 985339137 862538458 211574020 427726055 406864254 551659202 974141615 453070943 538353427 384396323 565484575 691987129 258185257 746543141 874342311 205561880 446198171 746631046 526904654 276384629 710045499 99824408 152331086 849785116 25693262 731581504 884626070 151057195 971213835 795413369 121867593 984263190 334499871 662055631 830652733 48781606 721750315 131152997 942817405 44215029 93414212 544903407 675341255 379774963 820971635 316159544 220066575 196429540 210016051 981493150 476190714 382477152 21678326 211320977 128183908 541409874 533415584 39505175 729849563 944916090 817684234 284941899 178394401 539005675 696675200 793838298 952969901 920235405 911695428 996158852 211113259 99533212 515475209 179653537 188772600 873556007 215445880 317687193 435017639 685629074 65060270 297123179 774166654 38830356 346098876 504194855 983551737 163929914 557503270 887731060 43309894 658814050 385597285 710565899 510005448 483082817 263684709 582084665 956891797 986638174 745848327 874604897 977244664 192213396 140125600 418813816 69071599 639739028 847061113 958344584 658270893 900807776 226090061 601518125 534535705 53439954 962842061 303551515 28501070 184035091 458776863 760129174 86126873 859621924 791397979 229081592 532538238 496014680 123533837 389569582 945212468 306285528 97145782 511737659 156989476 149188638 886400587 776995764 389499630 632581242 221580980 534843715 694191971 568859024 367448142 151645989 966340108 396731608 517874538 152621739 604571042 638184733 982218188 763582909 779758996 665396991 214589228 210354002 881361028 531955057 261633976 650072057 782629578 182412859 879857808 503575635 458411247 195478649 844722249 694344086 345841204 699329306 693784939 22889484 649160969 424588130 850711283 545337234 628829590 893317480 316225234 318862361 519100981 793827993 150556779 190919209 202298357 595987507 659240729 832975705 625228057 803059659 378253479 927916248 959376279 35574215 543928790 864015335 577705882 527559653 358639835 399706205 3498497 315591602 997140446 763969826 881339613 249679636 979454331 574596276 752607223 508206273 748676933 351271333 408142663 587340485 917734974 914513690 237789566 330246400 788419425 531688782 12210813 767373222 134997017 786480141 291553244 545381309 382805191 928193849 638801252 412516770 542861631 65756489 953320341 749738884 337183563 510996933 139345441 762808808 694824743 317528011 659304047 841502243 959198211 421682317 197901337 855597283 222781573 593382353 958932846 951638183 670635332 884998256 562429937 571971138 821894478 887519447 518413016 563552604 251947682 665297801 365102989 840360689 951029943 472714650 645618737 914880976 85997300 415202613 395414548 417868573 806205749 106128408 606382142 659874511 72183885 936306707 811436010 929677875 443825790 892942733 500573957 600898663 288559618 368105471 11044019 965531360 493920134 973268086 172017099 364725220 622361770 836222997 778797398 899452689 922302594 204140177 724804372 566406100 526397976 70273203 388115958 279017971 792232167 238890714 837414053 948051972 549856609 382609782 594836474 150862323 655940971 206725006 988040068 715616640 170991324 837987643 49661957 897244350 208434177 83253803 816288245 399216790 138822684 347053599 267155966 233889090 939097568 894560109 483639166 980113618 195094007 10232702 413337864 824934314 80274300 818434897 552528099 888015618 333028993 665467382 815434633 859338597 95702667 550420756 125319210 804016946 391474961 372809573 194016550 778579230 365671936 324897076 274899607 345273520 688469050 960505062 121551045 27555524 200858130 115233134 303313071 865330185 538000337 519481558 199626889 792229251 213217333 368597693 477826104 356710153 900525293 354450644 90994136 810163656 180417310 964525920 322847287 999091390 365073377 53476795 886621527 407906112 357757122 789334227 871833327 55876980 679123523 65493930 875514091 2625240 908875863 857998804 392119784 785732793 482974439 783879164 854942649 571141821 779750992 177643615 756881893 595205978 519016419 884415311 69297190 262005852 784660580 183331249 792156395 411772259 322440844 730125696 508163031 316615266 693170567 639578184 998538816 305480738 32571255 873961387 721740720 448802493 986786287 390296544 436147816 739840035 934843512 501331503 102354392 808214168 989708047 815319926 399035688 550642484 497373861 663587495 222210483 23710818 371591582 271661383 286809990 736896609 926107731 680159729 100836326 264092102 900947856 439419601 289101255 982963704 303480598 358880810 741076053 240515507 140333594 403377360 541926255 76253574 114044356 739412655 866438183 607052372 154505649 615266626 60932419 291092951 942086258 358506012 169433535 62182168 395133451 150147427 203076425 738934521 545102453 475661904 190211268 93936811 900407324 222005680 642654405 502729272 866726497 697227878 334582809 487726842 632093209 782969830 363458621 302839330 730457100 904184508 493910500 376261426 408327031 43834627 296252277 178182787 515069578 987045103 418337675 123818944 733786347 605880131 211791219 234880105 895337010 934891995 472417713 838455889 394359915 483991076 164452987 392661025 632270999 633116575 31917116 137035731 117065514 598091874 798722067 558764855 302463119 787344278 444579410 849717873 682981279 40284154 220644607 900508793 860977710 383844958 587679318 523771802 970178431 567904297 101720900 919248883 849936586 879738836 206363630 730650105 220142525 263773549 247031336 900154099 102325496 880099093 634454527 602906493 281831056 685822338 832278064 367328261 302158988 772152958 688834734 175245137 29563755 946917734 61563680 156357880 734407837 138453420 247474016 586004964 608858373 128416085 348160509 791060182 120295294 478588283 56688826 857970402 407190354 646632652 226852621 850937326 635495620 204397577 542804129 824025400 640361352 334601352 927147476 758801357 186978630 399721139 701098041 154538259 77809178 274407047 834634008 838375744 21045527 169829398 397006825 297872352 880390847 623325189 416070877 436214355 69418381 112848398 295569749 864275532 918553707 551010688 150918248 218953299 249646396 952846266 945123682 883984964 717919571 11213491 476050495 713228238 546413562 393561973 973917236 596061429 732553453 831377053 92049959 915736721 146899676 580131549 30208306 645625549 755178988 562454907 908066596 197165480 919647799 564049103 875250431 259799927 617473095 200512713 757004155 735402337 955956127 190350184 309439874 637993442 677546290 756652356 750077618 222397257 619015658 22794245 701386206 871647289 53696290 260155625 989424525 992726572 948198189 629630274 28868218 753483243 737015757 695041270 693709330 51258391 730810556 762256637 434915065 616642468 694346791 959895527 356874629 323942488 526517549 798179924 697605697 587856209 703411300 98998137 588544620 639248764 377358933 821183905 616826488 772850719 248249339 220584618 289373323 487385935 639812424 109634692 597850369 619547771 657254305 377111990 385601768 735212255 337077853 531475417 323510914 303862802 669457225 445823002 515526087 544927353 513842470 236628924 67207392 100126161 287142954 570405524 677894829 393046441 161646715 884069771 117904704 607774693 448138423 641346336 353048160 795090749 732467311 742533091 858201095 4209083 102595752 609872123 700383460 258581313 335657560 578802849 566837978 189438977 53147375 168810147 90169215 45669123 32638667 467338978 45295262 44863650 476499906 857709012 282224309 874492687 724890525 944130819 204349304 618738893 933954199 704323467 453751372 700404531 563986914 675843232 962408653 232338669 874509346 836730374 429243208 93628539 379491824 50305175 404991298 428703409 799282776 299303105 673251311 968525110 795264859 507468549 570447035 109303045 911922286 821360761 161826757 391640302 770113785 102478151 46272095 402692630 93242585 65180460 13728656 127580786 547623135 915391482 827597970 225411408 592989519 188667414 309015380 332947919 669405794 43829498 684579064 766779235 10617028 884494772 722435670 882022482 468379158 486698342 321823352 686390841 179757421 605365700 163632412 579552391 596009425 559746969 107779381 693759744 32613567 142347586 257939818 866964539 688238248 590673201 60376726 518832677 650394480 35115627 892657222 269821564 697540847 845811467 676069182 248069461 17452404 493281469 984041972 314587031 987411005 969697091 495911187 973319038 423682559 936123636 519073274 285417752 89398116 811480888 476678459 175022283 691799944 553622797 590050588 19983309 525122172 568520069 225737753 249758379 403631556 309161542 414319968 655877059 774767320 44566024 810682707 131841481 22134182 699426075 506421258 649516614 454323470 129731550 246123470 400289812 33568101 102203209 141061023 433465316 796014323 359641956 346320816 305367224 111090805 984546253 46752229 860228713 983812507 721473079 116580444 394074146 495884683 743876325 476944353 100956387 828344668 351004467 554092664 373026303 3867292 455648270 834706391 554155934 31475659 201293430 488162281 739593020 886617822 708438531 475635532 761842728 8480701 534080862 390497748 270469126 5163717 545168067 18428678 164855629 688307014 633334406 686975646 209469898 671873029 926651786 945951497 421770523 435803068 137053643 911614955 112674613 737124758 557205718 918745755 889933023 789676979 643165260 900933282 793186869 821098922 46186595 74328128 660417317 870232834 851840100 686094055 25657333 985329079 573032750 824599486 889769403 383236284 96230322 208095263 581491939 229739635 92326773 391579161 415682478 645817142 492594449 902385902 972861613 506938322 56654515 528393110 831503690 176921095 525657247 272135483 802767935 862419209 546431400 636223419 247811100 905191426 130578872 467303978 791644101 623261838 850747982 428561741 930672370 475653437 82510587 345195039 682637998 551886868 586082276 633378383 575125465 907533580 297463363 680713921 758644646 552435346 815415014 975546889 137145373 616662021 728937134 677538547 156933786 942116412 635421970 249203966 180581964 521208317 492037786 468894427 642137271 983276167 628621156 887190771 869047347 658783241 1071009 473831391 503416426 776517160 561051673 907164397 555874526 218044541 318173859 248872098 536947552 231977749 240613038 99792691 831610010 551419631 516161468 828078858 200774279 28419202 728003041 993326919 694107381 704544820 959957064 490007612 890495498 536933092 336646574 776639984 102599356 576441441 103419109 817715358 305345879 583652848 527694163 309478195 991499772 874858698 12064112 678484947 388226332 426915995 121068875 215500884 708220416 940133381 645327110 468788929 124409669 821135643 798829910 240814552 632304984 93670374 939884036 522291085 205517054 284630755 557433966 592433541 571657167 842673539 351638534 3544476 863072438 826006698 541304530 504763999 587723891 313344305 982250475 89668499 196411417 581085797 327987198 837765804 645959568 753390725 148497870 515279190 556561428 756571975 784258223 760493552 738294452 73262163 370874637 969025036 29727444 924509127 219057379 404743409 234290347 202717873 947971653 289853977 427469766 106512792 190071766 419609011 54986115 70701812 116525394 785938722 774487447 460400561 712704518 239019900 935597705 775404977 458719059 193851403 387700276 422516807 903780654 97619664 198737481 743449788 35975843 647610107 5198538 739944141 937378894 72587636 452554384 230563627 764098784 551496022 291343303 797555194 813333920 730268782 913857645 142545234 818139879 474091968 460390614 511416257 331036323 105063938 563642923 947994311 542957269 901707808 634483430 218484569 353871379 462296502 35422039 443462239 238471686 450392473 479820834 993510711 232998381 430296143 798726335 710453295 620055321 733549201 49004025 679369998 415208815 841330128 993439344 491620236 424605673 858886830 22049047 772173269 496792853 152552321 497798070 718192394 350208404 337407699 67970409 974669759 542057116 550997988 283838751 931486846 438078071 909972774 100941339 949156931 499663106 996127424 555141751 165115647 92831279 370618125 322259868 568790550 86818947 293402394 415140044 69635296 533993880 227800875 418086297 519703339 580997789 493068598 879914090 403934647 169495761 157106534 987063037 173505209 326394379 348508825 575178463 587122777 506579253 866056419 619615734 661169460 696672972 698960905 236007160 931756762 796794722 356179463 958231025 263160913 275760669 552254347 336333505 250664592 42291509 851667575 448564636 426130693 614668409 17401954 291864968 613971472 482018251 958282008 818101474 2782597 220920735 19355926 154621401 827461422 183534464 421245967 165178098 631471431 820746380 892425065 542491522 850580224 600850419 561916609 646268471 384214271 343009147 76349027 110993296 859004379 185276927 242833362 919728736 546335394 714120171 714433606 360072783 294486356 145304514 852507433 656601689 258142565 133182105 181572761 858337101 589444159 768205977 106828778 103720015 83081150 394455424 900214305 548901206 180490930 850117409 540788345 126313390 111372128 587128287 800469218 275596408 476933633 547256630 351824509 120904997 428865346 933525043 849317921 614329855 295739587 184489974 753801946 363395233 394688920 195769911 651400292 797023353 4758731 219427263 74790836 403657549 658080215 423472362 921144176 724048819 632290607 112151084 62897778 500304279 715592373 521271432 838376008 441904313 351447107 990855194 785721271 863602988 999045670 94256271 193496884 803381721 280993693 11734952 810079593 125948666 645499230 668654523 402502070 222945951 653507090 567626802 817387694 73600812 321677013 148339721 700110486 795347417 755318199 53945428 98465257 490244401 683151933 962781367 532267990 482317715 224166880 51716588 113897664 42767796 804570764 233406529 606921405 773331227 854471971 152111639 478491672 194145956 698437624 870757476 941269968 148087550 519006037 815245106 254604310 872596269 528098805 558512670 581381331 442073352 54998410 352961241 937606688 225064380 589651256 830216619 349484747 471478343 706886680 464253931 737201369 847331838 122784694 597938824 839305726 853130503 100888724 879112835 330789927 331647712 283476645 802380658 464603120 606189782 914855378 587373567 199428910 479255183 186413689 903388775 476029799 653878913 809129448 849513724 88953429 838846072 627837158 636991652 37407336 933382164 511004715 183942999 688111936 760152392 37835492 633431204 866202166 979131613 467261232 340060205 828563668 776731885 286688933 276229670 596458328 246801256 26660555 643813338 819226934 770223250 961102751 831548966 490097555 858221443 506625042 292994556 654614986 461655205 368015496 524624610 474972651 746829882 683869018 930260336 245623607 724261588 557612372 117426646 85257894 133918171 78268983 70489683 44249953 674071051 609941816 720331199 526047048 96257011 708939647 139230722 901563756 75787382 346954922 725818010 560908950 510578510 663183175 963070746 68511679 843991428 634180957 545763237 547669654 877920761 738175204 878745463 924929533 28324833 519449672 368717148 9015436 507007299 232101098 676355639 280602381 439613306 431619487 124049277 888103678 251761591 760498479 458803127 895856402 677997436 621332183 779240708 121385904 660562210 454073032 417413012 651825522 722422356 475931301 917084718 133733800 90570898 543636489 907465387 877171411 685898671 938766591 646153848 618444074 838165076 6882952 821746456 387661080 369216123 760806169 791294624 736276412 208202228 816853786 295492666 933049703 625462499 557819752 443734178 636326946 1907776 270987731 632032940 30139429 258139221 478763425 78150588 395233889 813687108 634744329 260457036 538967287 723423103 199194297 806541418 432667071 353050190 341320273 997567031 436448450 536222285 303005926 395613801 549037760 951753194 631633536 69601481 278839723 112474603 218204059 321056950 16056618 444613094 959828906 503752097 810011415 528233160 276214159 458925967 263203842 37579599 249168933 373582234 543148971 412748944 130349239 520566384 697686923 707008113 425105285 528836306 520432460 470890032 144486982 279031319 872844109 811233498 433292449 136206502 292478751 933447637 621821107 663294591 522987018 829289815 892178828 441274803 566466441 330014444 460635057 258730215 508190153 999760372 445106588 108322774 587941935 459095074 19597367 103648204 814344655 495586302 750941029 196639275 20663285 964578148 312490106 247435498 923118752 907549699 50743997 334875921 689585410 291688415 192859117 716070718 465171457 954557392 598087353 232533539 637681337 875371521 588864327 413207301 812305656 11446897 749196718 182633023 491420609 285409141 333988987 487495613 378808266 807844916 854141744 558467458 46879229 342123306 640948416 188488738 867054075 699542181 951007765 401073992 357231764 609674059 974452363 510987313 788316752 601424531 422340722 130180144 519529449 186531143 364755343 28601128 278462159 305773064 169315227 38971413 211937699 23267274 656707779 346544003 104063164 392196691 729533478 278216213 721338021 226242241 8615002 317748992 439657629 478617089 850222056 632481933 25312533 456821080 510150092 813833370 904016950 955685598 12643318 519480090 454170200 275798014 394183115 389396112 111940748 231562744 617433252 376075416 947768596 777652831 898905165 204191839 627191781 810196380 492107656 371210022 746452268 690911081 505775240 71965378 291944390 79398742 565396854 639671839 707718086 390507847 133325552 115589048 181730547 61949427 726108293 754025505 629661511 709752679 241930554 501665406 480943985 706538370 677151240 527093513 557061972 183689847 32179291 814422415 719806086 301388109 757770388 515505140 793174738 630765154 378913416 498917546 947139254 179429348 350041088 862065470 333033446 343617111 379833655 531813580 321759687 115874578 991797087 377412741 514252276 184880833 287617308 81129520 807682749 48343524 191363847 985334951 847010211 596106575 909925932 201762901 828979678 832540840 24091788 636183999 112935639 618004717 354699676 686418936 732778670 870622443 42389188 854315819 756063925 690616775 766432226 633362196 267836914 924223353 966988228 259947911 839974305 662123852 907340977 26595560 683155376 575988320 591108833 233137330 890133314 790574120 993792256 569575921 540471085 613301485 881730223 227201991 946497147 158202952 30873347 227471338 862555373 846877100 920166660 996310820 993531763 794502362 873208368 825748434 480069301 191071850 436311797 826349670 12249997 687323721 118991674 247728614 624652171 781028405 976763095 287198314 336662896 483401283 761949720 569595809 942799283 469017434 180048446 994427725 457084159 592400822 701292542 864401346 789029555 232841061 108519936 470411883 780347232 438641357 842095457 430526533 191313231 248730404 756073009 579925603 809061113 644771575 864815606 58656872 489471885 349619876 851819047 913407760 292140909 163034335 698882738 134904999 751197873 247316785 17998455 823776656 142251426 786194036 105049547 392700095 684994880 90593112 910237430 36847679 670625213 618974946 405072565 33021358 331811584 923344104 644313784 361907388 415755043 754065558 495555109 675511728 811816694 403607275 730750484 756088803 86137 429263677 679560720 504211010 10959717 705550257 219767964 409188304 547362212 273455556 667611052 375956002 30285781 912768709 454419752 39572449 698510281 34608216 962071917 979801420 69991689 580362484 785867211 890690227 957282125 988021862 639934216 560324861 413566214 16996940 661287387 157827619 772932565 270053019 43579762 510077362 446449426 782691354 956270061 194533709 729288774 845387492 174618336 695981353 144976817 755328234 39638485 782138512 695213765 231331439 184049864 292242526 256240808 931394186 560660649 125721991 204895926 563951015 667091421 193953679 864689405 62042630 87466174 490290960 31421632 441416251 159822870 518847544 246407413 91775916 845988264 732851528 67800775 977779479 977763495 210505494 364618260 134722825 984182845 739649932 478014959 441404519 836597254 167013415 409920799 283646697 89746 971548792 588364959 867594138 951067622 179238054 749343260 341879642 322196475 106610667 49646202 952735580 426173758 247939347 130045519 741066664 455342863 823187712 640393831 811431322 503783490 879060264 353783358 427010145 149706657 28025877 19061385 271823745 381504103 921271780 42020269 32231761 364959430 507024071 171414086 14308222 624306274 823512451 786128290 909940615 100281044 693908466 274347076 537635646 537703465 330967427 608693857 657167693 594468193 483867061 938161766 624600495 230759152 212184223 47207792 503191602 539571519 527082347 213760466 925551868 292394796 487124695 88385939 890023171 56668806 814996403 80026861 677486227 991265426 718105445 614212815 674413516 911783561 685453928 550818652 380042018 902474775 615899336 587604074 446859227 664823262 825110695 405431300 242184852 12102129 160199356 317050089 834867133 644130905 284405455 659096330 718334488 450197396 712663102 276676624 408581950 876083984 915044988 662894035 699450394 403041205 425405836 449296100 655898988 327864920 252831882 666376452 682965063 369502281 19120162 176860587 158897299 277668806 717683479 656696962 23676812 161926789 287917246 445219817 3930177 48730158 473627008 333149554 779904534 628103903 641289052 643947620 359263554 787992486 924286050 158330937 950617426 724319498 197561145 278291744 187828132 680951683 488523162 211386491 301167597 424017405 73366738 902700386 250402484 446796890 189168708 925258527 428114388 584104941 454926821 669514672 502711038 192955903 432534206 286935625 867272244 58489933 691626862 260330447 239080015 506575752 799695013 561264989 580034427 603889108 404727722 841890499 479631286 611111753 981981398 192641794 209913684 866607733 518457367 528968401 636095358 33163993 243864942 295218971 406075566 509330791 373252465 76558207 245178164 129885451 197104074 539945167 949325236 596681503 433394102 850283921 906104230 839254004 513975942 65094785 590120917 596918096 837678625 793092365 495075041 129174763 474037633 50160087 46639037 942204657 847719729 394079543 982791217 157272707 923423190 800927671 240014680 622669366 913727651 132873877 925383715 205502098 865325539 601770052 290984917 229128852 971282803 40818411 420969606 346586668 398362436 312516836 376146848 305305792 86345694 395346239 653123685 433974183 286246616 90072124 341084774 354860207 63526753 461163989 678801421 723638936 907091642 717724210 70936853 135371671 793814202 33077298 564816140 846564308 399087689 507729897 52869592 526115308 671122405 194248476 816954415 457427311 957242400 253475271 131649565 784382307 438387231 550920855 914765186 896520895 211512860 515595121 380554897 932442353 15235558 20792809 233869395 792503385 702514012 632761804 809530658 863602379 467885302 540980630 710558510 246046225 784919100 735500540 224201467 789573735 584431180 516330852 486226913 302668029 337488472 175449192 958264459 223487097 431574054 809074775 408557433 921547122 997663886 306137780 10402686 909265654 388819456 756186293 322999874 550515461 769631483 139791301 557401281 118879507 226616471 386605570 267064266 875621514 235397372 610135743 39587968 267180358 463521257 986926852 250922205 160625687 422099758 901558793 739953194 573207874 967490354 939172799 968189833 315519233 453209453 473332039 415822443 648026110 384076015 190755192 897452826 51839964 948589784 169687901 461850928 78756782 491308766 173565109 230023198 66549886 309218250 586459250 975193511 29304776 991117819 170160442 478520930 181713404 114525153 15784937 489055803 590835455 54333059 38891021 243410162 709496490 36356090 138701929 689746074 61630794 295699955 598428018 252673564 303320094 901822001 822040533 94935474 565177821 847889673 971008751 892938604 121752365 858308069 53607763 714670 143320877 981358530 390339912 407223216 367409132 998138801 246082377 244619773 901768943 965801817 468577923 581374196 552342447 889970035 706229594 461879114 259817497 159746125 495494116 419190918 916712204 313265736 588111980 311257476 886095070 107140186 970338800 796126451 271499224 162955917 38032548 987123671 855180981 778737790 870221933 288440839 578855 409061855 144853863 869187760 645449298 468391669 227313248 33018576 617936719 547196186 784255834 620240316 311140779 754424636 292114957 386315674 333047781 649514077 124569698 941572072 449905139 948212241 532410105 33327603 351318973 987998979 702530980 846558049 659172769 819463536 23537642 560921768 255049966 777457066 406673285 192385940 922729065 995346070 8392420 505276869 983323339 474396206 983244714 320756014 789556544 992266753 838394157 157401239 845150697 133974446 845841144 582796316 704090203 24044908 774337353 59382701 161726494 164171397 953731987 740613004 674425648 49983447 587231486 692249810 389713023 569302098 729247970 400658921 210103410 333723004 406060368 676455187 490733409 842157552 567704969 929339106 567153176 860048858 440765060 638791870 976880217 569778045 661693292 94557539 147668310 264725421 972533280 14032735 301900347 223680085 617540530 726699928 44898978 93339379 245105897 499699653 299349276 592420119 625560255 733135088 338268591 659149032 619676386 953516026 381945427 865148830 738447927 394234391 744575348 166796809 973894483 849964366 645734515 146119945 191154944 924910330 704001061 113066515 562593983 848662092 78675282 116233651 75242816 344771782 285143351 88303108 309324523 191187649 292641797 178993465 709958234 36167656 481224543 947500056 755964124 363353019 249320160 925954682 375506164 81149965 159331987 498772941 396007641 217403783 167292281 993314706 964388596 971761187 527148551 992773599 228675172 118910385 90441381 110965725 709817213 398361685 715552816 550219339 268741700 465587463 213355640 186082809 165622005 492338705 568999619 639372878 949267070 893914005 719869000 220442563 994679041 994353157 796194485 546870886 656821846 470195881 851982506 128335448 671876742 454218268 845613628 33921615 498450001 603440335 697451379 404897301 791817641 277973381 204015820 195078407 605973045 854673365 79150007 398680214 960745423 77090476 17937178 16501961 816554246 270996680 941996492 917748922 295519133 850416958 635661083 640993045 762135818 858587636 45677383 285254812 300903672 963542056 634016772 866834597 706843077 745230055 873573628 867585434 890420485 766220695 359539787 695805304 825699325 587214445 786667777 279562833 720042536 786666744 107269028 807485130 904275382 819397268 289150635 774013597 688230408 680761592 114063108 489017112 641980470 159539881 835534990 520627613 809870217 649044356 985903776 811854880 486434305 665343288 682624640 908401580 614702800 170804681 305534445 85722846 432024284 996307983 320700310 857726568 912309569 109807157 975749537 968240528 798691277 339741242 32459813 268265134 305947011 441108595 37419440 550886321 254991128 84813831 836295105 457897115 510034809 754419570 965908815 983252992 451288643 725345026 845698880 715598732 549233738 845229917 628177139 310870650 840174099 189428729 709055159 527947805 626415193 500947875 497166417 517309531 161157259 804825849 507788154 1021996 592502604 87352560 800802399 396130336 911812851 498025294 735834655 974737110 524695049 394197296 882527057 754382214 236624333 189752198 805929595 620133496 270738099 516713874 92456604 247503755 576519904 384965997 827680675 559896751 312645808 836852866 86561525 962600555 870085937 290677777 884775915 780469848 544286373 460400557 132867153 49335715 715110148 265935295 216143593 500797839 360454775 794487297 825728486 885689329 453509086 528745987 292806001 777937330 858559307 171779497 488996904 573479761 702771333 306887594 375115674 947407198 645174150 524938259 572729036 280409856 464789758 353827523 883159223 420584048 582435533 222844908 890089159 217505660 406629516 356506264 509424477 720998405 877393413 848892706 848733263 336669825 598367159 471993273 760848227 454791801 156582227 728839904 617955031 973777164 662285889 117236721 235916252 766340459 633687068 919233429 157191958 792900955 853277490 691500621 381523230 52365238 525950213 138804973 261067008 330019050 518267084 240344347 868332733 763312504 999532019 920569813 336300490 602367606 886552214 993797096 747829136 804115982 568119306 309755513 120781802 114311165 44418901 509803392 7382442 871099413 774796209 259380296 732917011 747604155 996837133 904856561 985385056 991870825 968229516 924121582 361308732 631310125 208587011 948085384 188353609 900554537 15233919 777461592 991571353 544912145 863874493 299134417 566240056 265433520 542891697 51617716 495751840 237935459 949971200 538067353 642889282 871046812 58224517 161909613 943326212 538684000 10709455 508374254 83669950 682055370 464432289 762420273 936471996 530857862 493723250 747222557 971573567 530563670 692598251 698981614 23869692 666753425 618606699 923285682 933885339 382830239 842851974 278270927 937255993 524222590 61050498 589871483 41878246 751704128 69396184 638187075 410014504 66786699 490438841 968476293 127852151 515612951 269257863 610560245 633563327 500933427 144769111 804490012 549535969 701133377 120087158 751403988 491383601 556234550 208004065 501852109 231181817 64222235 528102603 262388236 133804533 453763214 466292507 373526631 489218262 32545346 711199979 741457930 353076159 380917114 597483786 932566516 963816395 885890450 929234299 294088058 377578629 181330294 498069492 667758276 83163758 450552873 332019808 375408972 72875386 295506752 366853981 576924258 872937363 663148388 908169407 591925674 50967317 609644244 821719563 953356187 225615184 2231264 659405053 719473154 38474506 172966255 149346306 193226365 280323834 995554170 273908927 57945857 589362766 591660943 957608072 653032533 279146278 843524431 498393834 742036 681229590 36263152 932489761 985653679 158597544 829479355 512856994 912615913 274122456 521722511 649291923 981060185 706484630 211153500 590893134 296657771 892786759 849235625 971529954 346899807 925810501 643280911 625184658 130736329 756295002 292439228 939979604 516761359 319952969 455422705 116213074 423145199 549712197 708646276 752791404 672446710 700376440 135955551 913361077 488467465 617552510 446395647 883730930 401028576 66920167 777465078 769235486 892127110 525445304 863849 126868201 127484891 183009259 915820178 547770164 827707922 999342826 91795519 497900438 567449651 556119320 204242001 184245978 655237530 600259400 740699711 893672575 852477814 643785796 807772816 28761399 554662219 495812935 716457316 656450920 456647024 241367171 454495980 56904622 481245586 264092061 93905390 692610903 96651055 233985068 165098562 672551653 848672284 961309245 350276951 998833296 629034752 720683730 158442670 943617729 993416151 820804190 752212574 729963161 322820719 89740618 910435215 436146280 759056622 829301876 893275903 481137718 735766602 393327019 601146240 452030525 308061391 272335924 765913207 119913836 36176541 796001608 646055007 738110438 635286568 670979219 64489284 609298817 460404406 571765431 105563465 678654536 962127588 778170311 420901666 198085369 337019682 944805836 393889947 277584264 628671026 819668804 113018127 958733722 721755053 630103454 849780209 389554443 943922814 994109887 526561607 60633193 712693604 951432832 953518633 229087606 370990965 818218797 636189511 808694185 356021910 341097479 729463137 826870958 762214403 78864579 769203148 383480034 751414478 584929546 670863604 315951576 381473367 285031671 140917972 388144854 88744665 747056028 646972287 868538712 653112286 991524221 766793115 967555468 501728453 478118162 499756769 517736661 141233475 492479306 129771679 897705545 264451550 53017603 83416629 124489523 15735412 289023635 6353819 221005713 333877939 959986754 774588890 545430166 633608862 26826445 847661454 545653545 939021582 432245989 500791659 153729125 521371695 749580974 716751029 355358231 711635967 164654657 680486342 821356355 438989010 87613994 858477708 47834272 297986512 932330986 777900808 106911511 717768565 709755510 381016528 229095496 335269393 71618230 478254733 43365124 265410630 278616071 762592894 115137492 386328461 802200761 216036596 601872241 883294897 38571666 354891220 561127242 316712529 535754570 763993624 499611649 851653987 251883789 50442318 859517422 228101036 777528060 938183959 649238938 846551112 30738860 466565545 79994950 103683624 3346341 782964302 391236706 309117583 818642916 350648547 528353814 154498453 754796633 732960090 53247420 863931044 219854442 804599864 990254179 892772606 297698670 516919063 637165134 519250996 360113971 189644581 97104755 754337968 665120889 82968484 576705533 85705260 187523957 609671784 212795595 495617081 229088847 616575580 609983470 864593082 258350500 170560509 820286255 205946982 690917636 497184221 654971526 307239753 632352629 603662625 302082212 174292291 527986158 317548036 720318314 326904967 981331933 798557266 121336944 399282206 221938594 156408302 244981631 64983138 43751698 456328524 54478615 214831491 307637236 661815799 851840746 802035717 169998983 871886092 404039263 209257280 826668027 856727998 999740176 427654623 742563571 586262992 961315148 679955554 101206025 711686686 610126486 223848860 409669706 957461268 574614564 356838709 144456630 686655797 15925088 696527912 58928577 693897621 673618539 904451910 715715029 569741408 116011669 238125490 470703054 277896529 735771878 8272228 335640700 164067899 326059161 552644006 117979173 577579908 272413595 250215834 188717312 211403429 234103056 85668529 651140026 917769899 858665423 384193333 631379445 127909561 922239201 190560448 65274564 763029636 145144838 394833091 598808369 678779605 865190447 292961537 608793272 342823435 39883781 5326865 881669065 752556182 411726433 570304479 601195593 555690365 201870546 542681131 775517713 391131353 253823002 158063368 302226798 486663256 279586993 644065630 793009568 444089787 759384385 697151849 921322331 810324312 188982568 331365177 632844104 367387288 235651833 311911216 244327557 39815290 369838843 543861895 929533217 412395535 212748712 191947209 212537505 10529532 577413680 964677973 47838334 590893563 882269427 703957984 514066597 604261210 300455435 911218929 18440181 876014458 219047360 931426660 573188292 753963857 826768657 587146216 405625179 308800233 894514738 162774401 39562869 8153566 527396104 297681414 493732292 318236644 398591407 658507428 510062188 176589631 155540213 543437913 916037510 262183754 896112348 232129657 821331103 54857457 586332955 395131181 955276854 245170486 876498846 81682927 517758529 516277679 468215554 995341840 433389737 877918982 149796634 520897331 184585673 935627640 553080685 834054607 199412467 15253335 110093237 824767920 802214123 261718920 195520609 158766710 258477674 711861766 2319636 914742804 168167068 508384861 857355556 491250514 566799778 265635375 799518235 702449228 45335313 26110899 248759354 687429874 532589682 685962289 727843057 473973638 843108288 706813575 306145640 131009312 75441133 160845735 119914746 894388269 197798749 693996311 861683636 523191020 597174888 402845039 787171034 271230960 260735964 130727134 593583971 674462369 126748538 867430310 620104312 214045626 820933749 100069532 276210681 40693196 351069174 608032681 532062456 285007290 932396442 279867467 725465659 512841532 805748210 30741012 985455294 634289500 808092929 511704874 782357039 245302523 432672962 567843014 56642929 720511309 232796576 281396149 61935385 294646873 970972924 108920538 153944052 485610362 278177707 549442986 103082879 300887520 839878261 893528750 981670509 247779088 785086103 674516997 438118693 606094176 127397954 937109471 584102978 850867324 777236762 534891267 882687249 183818724 550297783 234663242 120172566 404065643 89241895 223878689 312989063 844947385 532887914 890651915 520944079 93920458 65916405 622764061 133530125 644213358 449701168 401312385 165427347 35844295 597992440 619277555 581594471 414265549 451325469 438191687 421919941 153641165 974243557 154860513 534133658 436499174 314361224 880615995 551652363 919530379 920946097 851933538 731575276 737745924 490126851 447141754 266649418 587350252 136608914 427280694 534360802 522204852 677097830 87047776 935122599 565530655 99951868 679530071 141509696 650714820 886494404 626253452 362937223 130474896 8328612 401181444 360174859 499274049 173866611 228243161 578635407 103107308 829163135 661766841 668704649 493097591 58812424 50171237 71203236 3507999 41691330 771037235 428967742 171424756 121733207 643296141 723675114 952946264 840343779 949038960 79327984 932368516 819963254 188976110 688061896 442344451 131533462 160828844 217365155 304868405 453256378 342926949 37374690 487768270 839381200 467785061 263023516 514086996 646678711 651825678 200996893 934630564 962102726 339086935 157535841 324116845 492392260 445740871 534064029 969924787 616192237 919213951 445016759 7184718 515914612 811003310 420331721 829233512 78085371 965284634 916687778 186998531 587251100 815470622 41932868 536401521 365947876 587778214 36591975 451231962 512218450 752593076 348678133 683975353 462538461 361729247 640297356 668192863 213473643 854013135 618229503 426161775 446138459 229373890 324278997 278978144 591167484 614651658 647157193 728558335 882668563 745387661 793039688 549601002 590403673 754265924 5498870 759859989 752010491 191402940 431916073 971814729 301200665 47416984 843173484 46791840 977230663 75145484 403643390 102630411 146581518 112727908 870043985 976479436 973441644 681851771 46726283 323826428 274050128 463547716 441536008 655864838 769491743 531956549 27063509 55200042 984033330 141717783 538187575 444526075 852251989 209980392 897625379 644311266 142996810 511940856 671071939 921968024 789259844 519797279 882508023 687359408 92465261 478465606 79084497 266741515 643921504 837377513 87921432 630028385 49237423 547056540 869745862 649409471 805753182 707183235 15181194 194101507 85291622 652567768 359283527 275941474 984402995 8566376 375797139 794200803 855979815 966601494 530879033 822135522 5347605 465354583 982187447 673601678 146847686 188591797 184404929 641082986 478354295 143774797 352866748 245558736 807550809 913495888 902014788 896115561 515322896 609739653 185844390 743626678 752720949 380601285 184496486 701495691 911498964 605779582 112248507 66314382 362918383 742263857 834818574 871280572 651772664 809572853 625983359 109969381 97810779 854586353 988081760 708434475 717720306 58013669 212726712 712071303 851153039 410403234 29730497 504260164 362882678 810272141 760051562 741346434 976313055 586174753 892502229 398287540 612904056 102737770 684087258 936856354 363680994 351881098 168014211 74108776 883259696 533966135 581244302 290401525 861458027 676122427 667802350 349857165 457907216 224615411 123066442 701809608 661902479 83069905 891687549 985712529 122349006 392921050 967119636 160335527 368770469 442504745 59372243 872035103 477182560 556085354 154679344 341143008 953712960 13917792 829630422 554396453 619121914 751364703 302595364 997511423 34181174 593655250 307528876 869863889 86468625 676651958 650917556 308335826 322638492 588138269 726490552 269361294 910277466 194663853 325226726 226194790 689287622 374636063 33229984 693234699 468125131 677796032 962000638 654435335 897219146 488816114 508074569 698713140 711479703 262066860 256916865 9269058 523254780 482919158 883416793 847985718 988123701 379914351 752860213 882005221 129767411 674095303 393803699 951650429 265343577 42532933 328120351 833489405 935291010 149518913 954061181 327773368 137132025 808235435 242042243 180478679 611404607 308958083 312037404 4289491 912521800 547169630 212790758 942827263 874931966 587420648 249733301 700777468 108664253 119362908 717735950 396010306 350185429 469227534 175948205 610998942 761137676 652802274 344214527 506932654 581797145 200801233 698208936 872025191 119470634 264644203 724074751 386632592 308608863 484970576 529160845 274573124 587469388 609143734 455519122 271304564 509149307 612900327 801188736 468881507 88595432 152368575 444110718 407497512 194221955 140477490 74537190 538311215 66063794 233081540 343968199 117929400 701772492 203399183 694213987 278466135 777263519 981575745 133000370 428561778 55861738 109601691 769163998 560487366 821036260 989265139 75951557 631903715 687265203 639800370 166900346 393209003 650186230 400674519 17224133 237716951 891630652 579413619 852813470 101104754 310875275 76878635 834246325 331140444 1521370 417871417 511471341 502342088 364627350 127233131 43946973 784887230 517496353 434308259 776737870 486148250 175582030 174023765 995090368 519107467 338205671 887495180 592819428 92487189 891397415 563410917 432669219 533617807 649469760 218361362 241287190 959401126 992805335 240121688 400691211 841051608 421907587 271014801 485657223 704689146 566106961 485090859 936313279 805978035 54487875 423424168 893739549 281120510 443859148 909028636 608756417 215870380 100630614 162466482 513065469 548887008 4050620 704058919 858792408 762547345 59211728 978201677 370557068 799248907 309963990 565368970 336572169 383484526 471722247 424853334 573733232 640629294 787456528 649622209 977566616 619468945 406195344 486072554 453602700 399595572 765398173 702439049 592542218 928512391 472666688 167279462 614791430 496184652 950708212 634331871 829184549 305035036 898855211 223701094 432202563 934579170 768995017 624678401 545514221 325878877 449585063 316563657 187862248 927780771 423207185 243114859 126996136 839339417 940949832 615130794 802721241 28990331 910443521 345852379 989681882 176796762 295771365 562793319 595412285 835036569 624540175 559885132 939247177 683144048 729560721 765537181 810612600 279343465 633951983 648301310 395406073 560692454 698365346 558582568 731344431 398402457 422833558 826975083 763742256 990569481 737317548 278542631 94381126 548837908 910958137 517770322 303439986 884521831 329594245 658583029 472729572 626138632 895599181 124040879 116124036 223608013 943909186 927714096 159968365 185590754 841591944 46942399 615103596 755526983 616469048 27796917 677792389 358147408 393515230 292387328 167476590 703599395 934723067 128635809 520758291 998716221 339421316 747690798 757938192 934405102 554465633 234409553 66774586 11082712 466063343 610293830 404139287 642020980 976573055 222988385 880747360 135701133 17591508 555586694 490619526 160049858 76178601 985746863 195939115 533279752 40661033 302807146 965943205 414370855 454355061 819006296 912805502 577808952 270064674 747201456 966302966 33616685 196993464 365321657 350603135 999420489 995458100 934202707 458900032 449551780 348674950 469992559 121390996 698573480 202314516 91397010 4960904 686794903 171605046 887911511 734394720 455070466 601789112 563497450 664459282 133658195 65366363 703291789 795393737 982672964 842093139 162570006 581975651 23404134 192839114 629090671 391024884 70451868 717283932 496701717 898568257 238266781 412041113 615391386 974904390 539421045 547959943 472412452 433840049 693983236 396287517 458723051 477129316 526012285 225292745 419789758 843678198 256182505 740016107 726483839 848000051 6834338 102810200 580125347 421227416 874787032 231896280 840315059 424900056 60323855 598264231 976540877 873278553 402393503 638819320 969116195 145773752 109611571 823790189 414644859 7662913 90424907 115760033 601774765 752260471 89666234 520924830 486977833 575498386 335968040 675567975 895011438 235234300 603170448 172823920 660293524 609775059 153950147 260849696 238273219 980356971 2434020 845012822 571955641 610454985 58767083 952654305 2420297 771764776 21339170 68977159 346293462 155920504 547987114 70863359 498048732 962991578 502014455 48523895 632418152 519904037 385355856 449981198 747443611 911758693 229208912 21388507 952565546 539602518 46557800 368954084 936604897 968151789 361330010 949690024 499646235 430445520 427937471 55963286 94101068 494880217 522331267 916455059 890221944 978763926 757745252 964790905 727625401 276303564 81070710 362029714 700939708 340254960 284596641 46821409 78870084 693998508 753741345 241126873 669175974 316569184 619176966 800693348 695073356 716407711 302760370 764010205 870683699 90262446 175225438 386309974 685900140 828791048 76615828 46315347 988203422 471813852 486682806 681977421 682460546 193535885 397885302 764556849 37171046 566031153 702431324 597873630 857820587 298714131 897638468 133402539 220166471 651841330 158140893 950632414 24571460 938457791 431030315 917305653 529645631 710344867 555608325 915503969 875969770 115314934 363772823 495483783 432218250 213756041 558457058 4418749 163550329 954655070 347278903 992052883 846073765 698092330 623794624 961836423 384811791 920293338 40428791 847918479 467038798 524633610 5843757 182031508 174904329 762446223 670694404 889915121 351131777 684132847 435707893 164720632 799331332 351620836 58265292 159936109 614784891 379649245 595549735 325866249 882580189 439067005 788041722 358855416 80145849 745710106 426163981 93020763 159558577 899928127 270630268 967026375 798932217 157993514 610662199 455934405 93064924 953468239 669162112 300199248 252743735 236941011 423613039 492612698 270162428 650163729 560836977 370722631 665255345 738551065 570385349 843602031 419447279 359271212 247903742 704685217 3925219 807283010 268064132 959313307 824387791 711466116 428550418 462443667 918971530 302222545 947159353 605037233 347751932 713594173 206566620 278921618 287630500 883290766 940575666 107417543 502411794 527787966 306906824 784542036 424317036 368845948 777059068 872224817 85154029 476222378 920459651 161770188 753087074 88230368 864423523 810840197 716900267 896934888 274728698 948444209 972277824 635789120 820303477 528610456 146391209 124548763 279302234 126546679 241377541 415431264 856414975 439421823 472182148 680211241 917688848 545800660 26504941 138239046 422237965 394544526 813053209 413664312 739534281 377223867 192408438 745042230 185109228 258217563 802840453 251844523 974434418 48021731 177435483 18004662 577626667 230146235 214464548 946228904 871137849 26889920 85797020 739104650 650085268 642080963 169533844 55994772 993967241 432370695 193771635 210595255 897881399 132234183 626739122 679446548 285110289 363635118 750250847 469006979 881089119 411054173 658405787 680877837 495686332 117017064 217837852 70424690 57605017 607352921 604929452 180506276 680028601 604380716 910567079 813246282 221049523 445345489 694520193 145646654 761634676 122203438 918034494 250547728 435407034 320895514 396612600 862810240 833592729 647018723 612162397 520674567 366806010 461783497 554365743 432900943 292314391 330377344 369697986 739555255 756184577 501233842 353995905 880289232 229385754 203546235 965450345 145593570 539746715 51782891 968764555 305370216 216786959 558739592 474841487 385591439 24698070 874101705 663610668 922052284 543640996 392790428 104624817 97563651 187593983 737688033 17761664 971716528 664321732 614772204 533036941 782737858 405766306 804262663 842823139 826917227 716011677 264898797 89364255 537453969 98608013 265289297 623006707 552636240 504913820 617931093 851621284 395628662 844098252 261510675 79096973 871710726 816463727 803495704 99269786 259551926 506092717 141013476 315547086 306590576 4654849 641462123 169281213 126885845 451762364 220520087 148672274 820084405 815858305 260631747 951163403 984241304 272694727 296214081 622201592 968878136 931313499 239555286 45772223 844387589 387020763 380953145 289462619 734591392 136975419 289973911 340273752 491515488 404273732 266383122 651411289 477041104 314446608 689005629 82472851 78983982 321550736 924020897 729302863 310044910 410838790 430864188 233450604 344928566 846029707 580041213 868642522 399547999 55860362 307244617 567340320 624806266 958220611 751095161 416686806 529945801 937547593 268608346 435496236 262955585 562393348 669461675 680164706 414553615 84910128 489397154 222186830 563701520 445776989 567741544 356528601 732725591 396092269 572606360 914029442 513450667 426462232 263445700 777351897 418126598 987842667 126601456 803385605 55187223 506942532 500130581 911305279 929024193 700994008 347553439 117597269 746406298 82550830 75366896 114008872 481596781 823125922 352602843 864262446 489660088 987082339 808154409 824714736 511326511 536956660 402090263 630203533 856454711 742422190 773196758 603819062 549836651 461148221 363973642 814121136 314621211 780024351 697642572 209827541 539727048 514291497 364725160 655785235 281545130 659666177 782013472 747022315 407765802 888746660 826804007 248914547 663459688 572463330 688169510 468243157 696945078 164147933 263900922 903876814 941498650 623618702 476058228 799738927 156706000 298427200 265753304 818402656 883817158 97186323 803069534 846521304 872188447 469545082 68446645 496254630 779051441 35643069 558494331 165984491 155397766 898660984 492701638 836780126 13735007 310941978 393371294 866997190 45491756 843332199 163075712 776719236 634645141 245960951 992507357 269953542 351250548 757144245 676099224 790416469 431261529 159459168 837279372 395252872 151603717 769985805 849927172 444356686 464621295 147752099 683548225 730559849 174783170 450106461 864500216 761135149 691075805 651567692 27837393 293030405 672489937 953700563 574270697 610138607 152247271 638926633 688197457 593510651 880031128 872617946 386396812 333527247 632481299 682261830 797896725 903352358 870734778 779616289 250063831 610548556 567249061 250168818 89200307 59063460 198984989 770592660 284247294 29714211 422244386 275445175 986536192 64731858 85689830 641964383 813129078 380289871 524306000 414976100 682165264 346882636 439870330 890551281 514225140 517706255 933573684 551517446 458469433 357111281 772062846 194598646 301437037 881506015 924043281 727606761 533909776 293068252 970874071 708867931 436852758 232111741 530261871 673832091 216526185 435192683 944422314 653720909 707135845 523236069 232290577 161203689 536857435 228621627 334225756 989391418 675960334 143862612 223738620 954781151 494853688 879426345 619945874 513509581 734119686 906742856 983057525 869167563 800437400 538868817 706829617 32016628 844907138 931127676 403104771 976902201 23519822 311247634 372117086 659237341 760003576 275146736 260924264 754786551 97900144 992094983 329633405 906905075 486865948 75689950 173680043 662998289 640218963 712929038 258086453 271993061 729244387 520015557 358398225 414120149 920826507 586455876 908127594 781302174 739539330 860068193 908793630 224206288 843183343 721232134 166392128 581360205 203972718 442143664 286156439 893834958 254034577 456548592 838750750 403722334 48245597 719130862 794546562 562040797 609856713 151281889 362107303 300007550 704203074 984758680 147604771 566491209 467661354 105720820 60862658 311954586 24046164 563869547 519414272 369404576 682824330 878699143 220644754 311782879 538998792 24922469 714010589 509244590 360795902 14713911 980770173 789876922 692792593 874249154 564831168 568701825 527051738 281567713 276479785 335799000 115922277 956603392 792268781 352824678 165012660 837254049 102661241 461612838 779873850 892872411 656297450 706495977 608268385 741173462 655194259 157952978 223808004 319716944 235826299 62957016 446665461 573074971 938306012 638128199 692281976 399701404 320430501 992907071 768056774 707096910 321769977 921903412 606420108 28918077 59776686 414726508 728960361 136856460 805928911 964913796 790675059 792182511 768850971 253870828 259974579 508034865 907754371 214664550 836651428 822824880 53001648 867308427 301112248 254407644 189258362 299957318 756773587 434891707 550869618 358193238 352699854 903832168 427597145 426172624 90504693 459105424 354664615 360598940 523728266 955723507 480784901 530050035 444180032 216054505 994288595 920836839 94652864 634526938 224933283 470809051 460849191 180323013 458461372 672232199 935929478 788782266 674174104 189241845 407553889 728805728 354751334 778982407 893912881 633165424 403728520 586457326 852510434 635196215 865167126 616931124 642947157 497042200 167896154 434734260 554233567 367988232 912875090 971505948 241535944 715604753 33497650 696474226 385771214 769005775 419631327 54516620 832675999 875946486 295964532 779113622 302495074 432518090 965558209 21800848 229079343 868695205 344347847 71859406 537592978 136896628 569060669 37343094 620016396 899701562 716213262 62530565 58696082 433737100 245312729 705939659 919965964 973273876 540945520 214057578 440548055 285742863 16188761 930579547 440164164 36101326 19482704 524388713 842205719 618439737 67459267 611686963 744364296 954706503 157966164 862608814 228883525 97628039 360630363 17211297 23986414 310980250 767315554 564208936 177118104 972653750 780324007 84323122 124216011 235954213 552099741 676292355 293136772 847556292 157716843 969826995 206768052 397412485 340495979 933740460 971732670 151772141 926109612 763248943 195588093 240993430 396818801 535930576 415570236 559035310 251445680 703191286 501038908 633521783 135645844 38238044 927265841 260214981 411307260 624130963 661756485 201648003 658996474 950952830 586974228 176937774 750588500 18555860 840802607 391018072 173761798 437902497 831900825 686097446 429071805 903163333 73226573 618265811 532479070 241881459 696757429 804406827 447619197 973163188 650273588 124691984 939586022 317781986 694367390 78888697 797571864 47514925 878746811 226890350 259055045 15484697 194853832 716988813 241776980 867025662 245809397 160106888 459692895 340718471 204289255 84097061 162388533 35398963 28282424 912231485 885290329 953065688 742015474 48820285 129972737 19668507 558719512 543075496 261596056 986386936 546061854 331525266 52686908 924172608 286730091 434148902 33908544 635614998 237468126 305750306 65643948 679386482 514588230 594195286 640861368 518019998 159558377 407116585 505230933 693362875 350877182 998393364 364272036 335917629 899723827 710804260 866933628 361487979 803651367 802060156 333516520 18247392 742899697 736708305 95686055 419657485 969056663 421827564 17281707 774601908 459915160 982199596 947009690 535692398 943429731 237142785 993278544 973674023 826013150 98156658 426567003 601597853 657951200 317255064 650848894 685868260 706885302 737607713 28937262 71239908 472094114 382681038 522419992 816487385 187971927 512055029 648559257 397133779 803538559 741061375 139211588 8509748 251747381 461128939 447976288 976308532 378353803 882743753 78798184 553523808 308796677 54903617 530101897 151585559 126596381 423284234 816127271 87569932 58783933 403531378 827409240 391068359 358071495 835955421 275173223 27270692 230871441 290106430 996904018 31006418 956857697 56455839 369240653 198793684 478732534 881903007 602116413 318866180 492677119 877745391 831137086 20574603 768483745 797657300 601168158 523217515 440572149 215695016 682987231 915896565 307227527 184461657 872885817 961747795 522337240 641943529 875598613 216837375 695206365 346373100 873825299 693542730 648334207 621375501 65705221 173922262 761718553 810894473 570369394 63470876 938319357 771666354 373154580 514637544 9155823 83475565 200930394 517323991 589471912 361769141 897726183 891614432 996039252 794817046 894927889 407626184 709275669 120642610 327277923 272535980 570475902 34363712 75981595 223827067 974565912 444708488 557613740 640577146 28490208 218931432 264685886 263884478 570031047 270620498 733477929 338573237 742889009 537507147 399169918 405391262 595586935 588509550 4096126 546231052 379909733 823466983 755495968 41185127 191943356 737264377 112220047 14469994 135099825 374875512 620744874 389254054 547554412 182245712 670791811 776403710 798659210 943506428 890332129 32768297 129394844 941362447 512532413 950630708 128120998 268642479 332338120 242952189 656860832 105342485 568286948 668149433 743798009 661605390 22133671 882149230 263397647 707617661 358087899 385028474 958324663 31249367 22090241 614256650 475112892 601425317 718319561 275890852 280266328 347155717 969055899 213857694 590176700 299791402 254491409 287285924 83847054 145008088 587146874 63978806 909904742 640586728 408731993 762379047 637360464 976842 238652389 112268063 57637453 438065918 356125831 322361114 567998673 192121242 145257054 422217447 582901574 43064519 267417022 882250411 854122632 504282948 495426220 855572827 293062760 447213026 465513316 500396357 817442857 804619781 779091156 114438792 262921478 879218730 91373854 612407191 739097258 758737499 856546842 95931834 171092918 492154556 255056337 739294604 193662014 527095298 960487683 149133694 546084940 567035895 765005218 925321811 565413980 733896184 640931157 799727522 404602335 116047735 562069494 564462680 384119736 876650105 394925588 501942579 657658049 420395032 998295410 563940679 255587399 441001218 126359430 782232701 286508682 83908088 312659963 651104783 172493119 776034384 788172079 700077838 895346701 339571316 153342134 186076380 413110035 176915041 775637461 674278322 682549601 977986601 116364807 854383387 405160826 640761969 52118908 568498807 108425176 559005427 368618389 212419449 821786472 600395518 509957482 487852714 286458378 345449969 160024644 685621732 48237330 323287491 653065251 397542615 373605322 281507198 427800120 405902215 237458414 839895487 161744236 501615308 915224622 208837944 845335768 467406032 52504751 104658223 284978251 580831637 988150666 878319100 373159624 56153453 393792844 697038735 754779396 728772480 447580533 570521575 302903788 380326985 167566585 186501532 638504733 444440601 63152322 222379606 645378923 601844115 203438635 490517843 704376155 543074350 316572550 201610725 418892200 316388535 461470360 557974002 510642625 613236684 133676312 272278130 529243721 989791329 749624115 220458485 768010646 531335231 916844043 916268315 12051508 37133952 529229875 882803481 541620575 616680981 1183797 943671866 988064652 698518080 442997004 767588956 496900320 380558106 524714154 452554607 155454391 385473038 704796275 503983098 475050783 992639068 556052416 447146390 949203290 326852503 717620830 809384816 629958752 201578023 252584716 451826379 528107098 674809800 578976768 91012476 217008680 340204553 202384739 732430956 337176540 575497422 134460368 65986074 300853053 241022671 643291865 132031767 554809413 34848791 391260034 299968647 212909476 286003333 549734596 180024486 123080506 877105230 486809612 25361729 893357728 949957753 915833785 456068665 342413728 974753122 834536865 597656068 422354105 769525047 819206028 829442604 356307868 988169342 334297016 106432461 785745329 704184461 84251987 793081371 418776723 100657681 880457988 18133210 863943824 786061704 339613539 669249252 444906282 516856774 89603965 556006055 867609496 334969972 985198417 340549284 882764614 61965452 101152853 190884849 976210000 174794463 554932209 282952888 760161291 860380303 21266434 466728118 130112893 781747605 624253785 260472253 553389536 124441916 324628538 200448562 428895523 513787044 589733086 13448079 585955432 188890944 77930993 139868386 185942151 709512024 663253268 782443341 168135818 370994824 350857052 15047812 19711535 710314047 83661777 292289362 177837674 981121601 904079344 180145172 760259040 259347238 142897706 204587324 685590380 699196121 483910755 806044111 24458397 483581721 720088691 362487272 886345782 978339835 546158760 524432691 231862958 478607462 748287042 261526898 949686958 907768981 427903990 104249596 783871381 556340377 648382060 525875001 756421623 680126677 514368193 721913127 721727514 961671296 44010758 421847000 510087799 922986022 4389055 79648498 764918847 785584679 425002340 65407789 957870548 828198199 467066595 474442969 645445451 630122204 533571100 544436309 260940017 74868724 288404324 118371481 955847619 87117612 910596867 705589677 654875124 816511369 739849142 557906224 228519275 378826979 462685997 436326098 270414402 474134117 407195790 724036313 467827016 351922959 90843376 67520160 401309824 844772404 504158177 457530132 934789536 198584316 139907041 121613109 778432147 623330787 15787749 310794907 337166327 838839608 63908052 98628079 367718816 328728991 97780749 91345773 519058707 920918416 833298400 781683561 701229580 471891158 676586256 414756550 688392952 388213008 863667800 581997440 797621116 638393395 592891106 125868836 116988652 576248070 565257425 164893523 536700628 138652068 374986169 544326723 498931571 317324798 274196769 398334781 857680955 62923351 262100744 485985568 689833555 541400518 906131037 413253341 624440597 605848759 49590150 701712889 122658960 269973354 316717274 573448462 472565255 28386931 357987623 956615241 140063855 650314040 461384749 161510894 739671285 511730806 103281952 419209936 676269430 105177277 326787370 290490073 980301062 73105647 993096678 573031304 972857962 469505733 814328294 633248366 542311069 409688906 888509743 103282608 490646351 664095582 998920120 99279496 666259809 484708916 640437231 739589060 64157546 530083796 974993203 366103621 909809717 524905882 274077787 154368898 182797633 730332853 162144813 392890883 421646656 959607977 559101416 99454438 378011800 39693261 741327803 68685148 416463845 758485454 396143435 278763309 809366645 414712874 617009713 441060656 197769930 976633526 524323962 96587988 122222876 584144921 352029989 838757787 769418708 979109966 474153128 824492953 29684242 267638566 939129196 848750073 548045353 329547460 755035724 884689784 516136478 319521823 588292378 487514856 262495788 461521795 707936026 607872431 431736642 141013776 514116485 53897797 426172803 423226 297995272 385160377 962975941 126855495 836066626 762335021 751034131 923183060 85474633 811634262 726081835 217942864 44023334 315098109 923192065 638736000 735675476 823690112 671021626 647144186 810867013 185107025 84748978 378146729 682517469 412014710 133695223 672375119 340898549 247063304 388478667 537977086 456788441 497823924 325620645 786647710 496771275 187054141 462631729 112144235 347973502 377928951 777062860 504677492 569877915 76207950 437785353 289393437 223720255 544686397 987377198 286293406 456006011 661181656 589036215 717131137 38154963 314129602 339012818 310538280 300924864 691670199 151178722 219180868 123972910 909556228 327102717 592033631 353348350 465929738 267932014 520928340 297567877 811683519 895625523 637370833 690415372 982288684 312015231 431387100 902250062 91048944 904064825 547686731 590170876 581164475 653119868 752115274 743770428 171016660 341088277 660631769 260491046 727388820 398901768 649950540 153511750 478519785 643303436 188659401 982471453 74669012 612408074 43398093 822914976 954906859 678992034 283101352 783536567 847333591 251425701 897532412 739398335 174120151 985344156 769724226 830575881 32509500 140359744 111308612 525675097 986966251 812181504 228097700 209135719 661631966 109549182 230794324 446450017 782494627 460656146 922298396 656786023 398429915 277878085 205531928 968309774 689553084 801032535 466162231 806730974 868675472 107120827 363683517 729115604 656511796 950064022 964437185 667944673 307691418 713979971 187425712 858178408 275732295 265950673 969810120 175411396 413415382 344528003 119092638 572814528 784923251 531697743 520197785 574409245 170272352 624160096 379055476 510462735 761203 130261141 248587712 944240576 949519510 632105983 816728927 431862988 803431494 402873703 792161547 897720772 783601429 956228293 352070861 520030635 235991593 796262090 645742214 920609660 189469626 863014743 238073449 48219298 27625367 312579588 22822271 935674238 943367074 687896218 415682594 322269668 47007311 724315033 500170370 877916062 582790953 8939187 529675043 405345512 391178574 972486991 729637213 13620466 240247278 347449095 291246043 475958882 467029711 49827882 680114972 706295247 618000076 866999355 343646197 841286215 534570577 643817584 427543053 363043273 219416545 729718835 529628256 559105996 978085009 859965861 158377917 269574583 769627786 192375318 578376 34147686 918687626 565044366 663235832 498757036 160758628 775726152 54929434 537663691 804043899 530849585 288006092 712645885 683614795 296480877 373533571 699958511 370356705 271642323 948487558 817564737 731337821 378263916 497683312 191921671 497282423 632596472 418980018 311760203 447973880 219490664 276823310 842356104 251732028 160095333 41997085 192967472 104314039 565663688 817711818 204684840 194116204 752018720 496785877 125054535 832464759 813126447 934714962 268437978 920909189 299171949 755744551 105264675 496368215 136667012 736659601 553892821 302435907 594841554 301476511 815099290 985943219 327268842 19696566 256917645 93283491 599668243 622105867 555316928 507208999 652391623 926868780 131353016 806901731 220092213 937975928 58050796 226239889 181945280 851122082 34178121 23818367 893656703 165304882 177442993 92722958 66803131 313051396 944312951 513426996 152981619 543250631 893741028 445606907 561592539 787994750 564423606 373418496 945567448 408427011 841012124 533631988 791722118 839853695 486793915 190506015 662208179 438150387 862442540 677984216 368539489 747485875 110071163 126409230 347168327 593399782 746137898 180005826 221354833 155160583 984831276 644424842 323694364 136377447 297972074 840135952 695378299 913072808 491586113 264423313 981007349 89839427 858324226 578752607 437681220 251316739 953068657 701241440 585445591 775530632 273408327 990444940 251896657 876936390 559874224 555277682 537698055 201696131 401540302 158818740 992414598 808461020 512286004 214264966 691763468 126260928 845359979 774514995 202444554 407650163 450964336 910856856 710121128 760231437 531466804 99915687 783340353 665721593 464498203 630884838 924636898 576397943 698057086 892506605 1544911 78763802 912542505 223624684 231473663 580768330 401302237 471520290 849064347 803492034 526383567 565935975 71313795 432865555 341796135 312201635 511283913 450375712 880700546 99980372 773116467 39285664 531876465 721714445 644373181 355039392 460100856 220343281 125584917 222050302 913672208 316668988 634577182 201978095 306279973 47523002 798354541 371192697 517084824 498056782 265368271 89142010 102113854 705648237 242980801 890093727 988538335 904782240 152775158 989122542 251631288 285281286 711688149 44139837 826027769 495325647 563151865 10312248 123979336 502488514 298457007 979311199 44353597 811824056 848060795 967553925 492772068 306450718 319216531 971120210 495760702 530121079 852954722 406567106 856567743 907187416 86969607 377047716 14311633 469245547 809985491 962218013 491376464 429240556 19297487 3702818 467001101 82529583 497371700 570073345 427144012 561082008 710448368 948156633 830501701 19297697 81643304 427254300 957135526 495849560 235956912 547854356 370254351 238223582 34711957 23467356 303050132 292167145 58395796 992087139 499947839 867790146 925655968 45456365 395490700 140448328 225209440 360476561 3098604 249141356 596041390 176534587 83476802 172032947 145271577 411876012 415046249 831329591 134828900 221765109 885999787 887109542 584521477 786094080 209686603 219835329 457274279 221597191 351036157 927913695 570122664 789088539 922501737 55007079 476618395 828139678 753572523 275630937 861306312 566247625 392041686 870667974 836274343 834681639 546365292 254861908 829986153 209827608 982325479 287724475 518526319 572213839 763799604 459961418 334879184 453294933 551338291 62418786 98884056 516422148 341216056 823809274 909799811 81664012 379411853 97913882 711441926 921335153 79483886 744141664 60744263 177883914 256831243 654429566 159636320 632683780 693800201 991807929 668845856 542853982 910078466 322760300 273901705 355422315 625279616 467599235 468280915 713745747 870890502 676437761 367328616 389888657 996187015 109010810 22221670 834745462 61820397 817555609 760043808 217381797 966149267 527584667 223774493 227897749 25003468 990335443 559672344 765865234 271226202 319962404 867629438 370138301 953069815 398504586 677639667 149652359 906084047 294644881 58418125 568287546 123461124 296629724 363570583 349793520 304248617 988123040 485111952 57675162 314815176 639713830 980852521 4172922 287599068 815424332 537452939 150917545 477063767 263558917 532803599 112953490 301254046 961504212 324762563 860906613 534280968 920603989 511531756 854604005 820903522 375983797 381820286 439256650 729351789 542642997 893206438 968065120 10321247 374171818 822670913 141563062 894729054 815898112 251350370 530174256 13542152 299994546 326912208 28608646 708266990 715857492 535249541 404655811 75775764 513299722 706384176 255576518 45139315 116859918 427581108 892929476 729571448 76436782 781486759 44369860 60857474 559508043 196514516 404425250 134865255 495082971 761264057 672986892 185150192 109248871 74496266 151845128 15519576 865891342 718789164 116623724 926829521 821512448 64529595 720073445 656674047 239410181 193306884 632008689 631127930 443361268 792462475 529238884 854479953 488472380 805904007 966604519 131539842 811927134 163883617 99994996 560315523 841204848 862037561 415511004 29093052 616007580 119046497 660041537 546726922 480941983 947307744 14208412 683563326 304417354 767191024 324159544 828154524 295371780 50501760 592811573 165415005 648067143 362657202 667574022 846127405 541455903 686712926 559716083 499127469 345868974 256274318 196402584 834423794 270724522 303276800 868202084 370137092 683997 271750567 62561051 644127840 835889572 254815274 860920405 462486391 980435313 28285796 290662908 420598573 565004874 243897570 880343506 701838682 21171271 703784808 424711145 766881868 595391767 854652780 345780521 154240324 38112892 755911577 778653645 682265332 568832202 281319246 57621990 104179719 332589420 352403229 784903639 336522649 443851104 695915340 831947479 924632507 727173046 306282071 494466930 490079217 884075028 365704044 365009928 682632627 418901813 141123309 647730509 461596399 799950693 441329394 661895879 403708037 966916359 441486788 164077908 678532810 607364367 443718755 781794209 500035590 296903049 820477698 108141235 613382902 661447696 463132549 709628002 288047434 2751063 276324362 293279193 551216680 518870180 570279261 235137048 205516455 390368848 573943170 938054770 639282261 618303048 75063343 333110031 273913778 372617103 773460303 591416171 159951539 303489466 185604480 925853909 177719104 345754482 595618966 159064305 412380597 807844598 612098582 483322935 907236197 505547414 249498043 265673329 631052050 759256889 108969461 949117761 647511927 854563544 215413349 898152089 915618238 4770560 658043491 393550145 504072714 787560276 489429368 144003412 309145071 375310857 436558308 217002179 48182005 347975273 69788441 994338256 317356312 465785680 346546750 610906005 428100939 777320882 367922861 988294779 763731440 401157395 527805045 931754179 951615329 472464909 767292632 785292032 875041899 70871246 451117262 608988315 984839886 836413335 170876289 438236750 14329790 910069054 358620367 45737642 626346085 672397741 856960971 29335185 992065118 470472289 698308925 949754300 792516668 43442923 377730589 613615414 132364289 515575154 431030299 186247134 525999015 364709168 174898714 854652138 381112731 996623601 587609265 994000991 352067388 927408023 821348009 983050138 130037089 599719064 551650690 548916682 226025168 341062782 850458605 607670899 252058824 340758886 887625299 691638764 297752952 455663490 219160909 881235426 664629893 356200343 348568105 954387411 405041544 728955776 846988652 417114004 995329166 976495785 2343243 673803724 184671894 21022868 383496240 337193590 351870999 59354455 436785467 987780963 133758839 797969436 248032958 931099317 594835348 953482657 278526656 479609190 21659199 647919798 480470907 311798719 415376061 323367617 586027999 544565729 244045381 556050493 920828429 402021951 947335300 521193270 644468188 101305378 442623515 797567950 514314583 684728356 590822176 112492732 762791228 640604341 182167449 632635336 338332543 247603866 205443588 178629200 408025541 28335464 901668306 788688839 371870186 797685261 570784743 305827888 355505787 541228360 119909660 463411879 360950076 336032300 432614590 418671064 702953892 894842017 597029644 300225158 115116380 596416483 294242236 474375686 513178308 124368129 485100662 488045249 616982382 731583839 26859351 674785462 712808609 794775861 934923632 596569589 359918551 607400461 691771717 850801445 551163711 14332745 476139855 292196351 820181052 374683290 729427066 705690064 249064420 403538058 721323176 612733435 137516929 795629299 100061995 782957685 542716180 254269318 26055503 350045255 798109645 862359110 576064206 193186832 902215828 519571466 597439066 403179648 507224708 311017726 618117142 590102750 235868522 527226658 378775069 153692547 423852106 337596618 20160250 933453405 631178714 897247004 456540206 257169773 688282886 635313813 852254382 861596489 906043754 294599556 456589666 919583643 864145883 349545614 498914727 584671648 195920607 416852776 230120398 858707113 925468463 658925600 961643419 839840925 475517500 5947413 869956806 67156598 624801448 588797946 737843582 555253439 768069832 15308183 898538209 676702237 210115881 482455560 890176388 114917827 457146120 808596540 732054001 292588540 233120984 786058103 131924260 482161317 716490944 246822864 250942734 428973487 355839771 513295540 135987987 492962210 365903094 4410721 661035147 67077653 182514837 32135532 139846468 610592311 888400878 731429180 827495934 174484809 57438508 546364556 834454766 482363170 868821805 663176429 643658300 902561450 524042245 128156225 376200324 203060831 881950585 219015489 397253977 991912659 291829637 336345593 908527038 442981163 168031447 940979783 924822699 715370914 514673489 752985695 871919502 134536196 958684298 718976841 194723015 594974259 765006 838009697 515970602 288421542 913091354 325001943 123972481 79331557 628672161 914281005 615064840 552862222 793202249 206202556 713781231 289444691 65250735 187198255 521145564 316235898 324442911 304908293 653063270 408094299 999881244 786487827 727786907 755357542 637911006 464096512 687797371 67892762 543671247 646985160 596938874 805693839 8840717 914922810 215283970 707226093 696559596 990360186 817568751 815529715 277394545 697360255 442727441 773732977 723769047 709081494 962256813 555462862 293538062 318037981 685794556 533928322 938729015 285919689 918839467 84307357 396366633 722000289 227918938 970336319 946303728 107967744 14512413 175920926 158441800 984018263 138877438 354177283 926913318 872362600 940605560 123824205 410025264 330644684 718316798 494111596 195871295 687501422 666962802 923362151 452306404 746239246 156801454 99960919 793257185 460257472 512533503 759474154 109015980 89859690 353671588 295935969 172954351 920817225 741947731 683218577 445687818 827740780 308581301 179670886 479205264 41956152 68577254 754312540 176862662 637869026 857299958 213321604 674865447 556581624 984005994 135436677 920108258 700307673 913462203 614781976 436962138 907357240 593010901 693344651 445185701 773124253 759047066 645585983 865861390 452741347 673019485 529262379 671421332 477091771 786012007 673369686 39985768 494956584 719991670 812241248 338330483 375902722 632002617 929562106 298467533 2424947 82025173 173144169 891050823 863495292 412937315 955008519 179125474 907353457 34248303 463463362 661399894 408192377 97816443 572504220 141534860 553912335 262062970 351781929 896658724 813314180 587581525 573606164 462620400 171665530 501747818 16445338 65203063 772211306 746725127 307275789 526776947 330253855 855192307 612112210 23603795 251736889 516817126 169432419 780724410 400001964 120450573 264406991 501163262 403601470 190435463 698602549 370512554 158569228 449058794 765649612 28510204 708192261 525706174 851265246 109934184 994331501 986085888 154644809 608058131 426608220 600690593 695743741 178589016 480850237 134979845 385138560 647333191 521015375 841677957 848114541 97315361 378113575 778973421 108030704 648527581 944074284 309277694 33321036 863725223 631823130 729322733 594826325 224105307 729297792 326288098 912700150 448759310 953699906 824646011 173864877 707913606 910507799 949451590 362813450 888317117 99715852 196276298 151076404 402295138 408519935 863759999 407394147 131095639 760343076 206742097 281024103 676695604 94600324 259897633 90617376 966801859 809444729 913784260 914512899 159838338 594839092 694095106 783066268 497133348 871088695 11382808 434156038 811313168 469225947 333088055 988949109 456854496 872580300 112871426 671870124 41729508 858635912 780511252 455970439 149242525 589690595 442443128 594865523 212645442 640563333 581910831 227383025 676525886 200951658 298711470 853448471 696235183 504993121 239828829 130874126 489643241 709109390 55370009 560399253 179970546 191585769 816560818 997363068 254269443 985044925 580246382 806639146 360395789 380637225 223894660 172415512 389174321 250965922 222520226 884048212 739891271 137595759 419642728 41224191 65371736 728403500 386206699 634555599 927546660 530477128 676553011 705620366 14593181 335249031 938203580 416121753 316469354 582057088 859607289 311401057 940949605 76645151 830248396 664542701 712843550 583235365 568148752 601346903 592980053 624100771 4101648 484724555 443152259 689947779 703426828 688408715 648182866 265126655 833392059 643586157 350071585 954424872 196609988 280381275 528099201 36561248 69279556 983922002 854255290 40392416 940490571 151091300 124594247 667355699 148369502 768188726 512100949 653395129 163120375 527484290 103163976 871965733 856260096 298765974 372357943 831904000 410736988 40906708 121257579 739385635 452809311 404376368 959064548 385572929 282084432 38229429 467156180 853600859 781298414 935245312 272278049 538320457 961602792 614560451 591459047 361431096 409100900 725636932 446952692 880339495 255173497 261721563 861367627 228806249 426587828 22628983 935997602 350454309 255460759 66095898 423515619 137400281 82658581 717401688 265809583 991064019 673160728 702227933 539561430 540444343 680545276 76642532 431270368 114245116 913884433 934356160 923565447 341694574 412723484 946084695 961046587 359423662 952668118 218709921 899116701 127328685 244028268 500357166 484847876 661129013 876729085 507459485 301740027 348201056 815888159 945062182 778367168 568963102 292178523 881176849 920447431 761819060 237910444 532693821 347135798 996155704 810603780 824766874 799854438 591454230 396561352 229910703 690710888 291081614 51352911 943670293 821923710 23287603 499556710 919308537 341917085 602049901 971393743 398971550 566675954 946106872 731234237 284917465 395574618 620773475 658206809 482524307 582875624 160690322 479326017 733381195 618154851 34567485 83922436 287408785 773683141 997421167 745686439 909489292 163712957 404795911 818468643 440198261 964397358 546672698 843430372 751585818 495245742 508772879 968237643 12142428 921607432 940064225 312724013 505707697 222543290 904814561 245265747 275639714 769754487 634337426 121531896 171883854 977833383 71578443 252327246 354435302 448336354 370049209 280001017 790553647 76789369 38392154 700030098 66915331 294954733 491102210 13113381 379411152 912274038 459074650 340940467 604500247 185317501 711893340 294307249 30175214 443395362 763035097 146678919 925404543 283763127 165719283 251968275 56313223 997494082 563335843 11684387 298164184 939973887 384659508 954398206 676849367 809397468 610829510 474324700 990916094 56311292 991236044 428063081 593352283 683377973 901578638 811352390 731512592 465340305 195274664 615067016 15760849 577571537 839197065 169960247 40866153 594393061 386986229 940884432 884626485 13926261 554090628 604691396 964840615 922980955 429442592 805688055 261789636 736509479 912996747 43547458 82913191 193850266 631167191 563357937 686508540 141304619 531146476 894162245 791097989 485475205 619062789 859811059 122876313 448083975 641910323 979015331 463125664 958546754 563601369 444888434 613374616 791307135 634301486 85775216 718804115 248683831 767122366 719035427 343078455 488066968 10150121 97400066 637031996 297105159 16837219 285667835 322132209 54416281 414047666 812735470 899255992 218812312 881205171 273028400 870985862 291980804 141693206 364997641 170273892 521554191 398592733 419534646 793930736 560937120 813766881 804136039 281833181 579128529 563446349 963314370 494713710 25553521 56366625 210237279 435280639 308033411 984462768 785184201 99638396 320997309 580434210 400508035 615066856 20314378 571960307 974422401 725946840 653283849 858551666 49240747 918992373 3605131 167924035 73165406 942814590 130884121 405301214 546015722 46707395 656602219 697530125 843066901 356038315 121101298 783903858 250368918 512533807 892146255 803555839 477424027 6135773 993173209 501717115 462153795 856991830 445736732 28748292 863794469 115934928 494959445 5910664 507897800 484239508 670604535 592530506 609075752 930092673 380973352 767705700 302164792 872250247 533371716 77783359 784009050 938866989 315952985 231174940 680289000 666332172 597517994 784871566 761316015 356350546 965192237 907212030 918112367 357006400 523408141 392507686 415967580 140351660 675765544 406742934 195483296 187259776 719612305 765200691 329647063 726629433 634260239 144255411 523702673 616543337 750207645 69921314 520697299 157277749 248318952 998012255 767413910 631312599 894797268 643715743 553115719 416494877 268210935 131354602 572809286 236744168 408344605 928893593 125896551 434500271 17033410 322951134 59482227 890010617 161714075 7549244 293644968 456849894 120387853 416214283 660894773 396261543 790293940 653490934 970533055 124194562 246962910 613284988 693898207 684523727 522110734 182320498 152058274 77843325 838409849 816754303 962710279 232940173 964060556 980080542 203556485 718205974 589988708 625793696 523151490 491539264 560286804 851125671 714701277 520792265 717342307 960904109 959239269 271136643 994417099 90622715 667575647 475083475 434000763 629875634 491987460 633961780 659754390 763112005 24051712 324832946 771108850 384039421 399926773 977101168 406138522 664393588 418574326 956965410 407731789 136254746 116733452 69140116 505310460 15510452 944324276 32835105 454593104 980091095 222415199 427977276 4331553 306727793 5942001 976690923 303423232 528005185 189985347 670032710 229908142 227307610 359692962 580533757 735169699 146482596 121262669 756656592 595098248 389426011 506175226 323644948 172332221 275444366 163783761 209925429 696308948 242693281 449771120 232692014 206027796 13379531 282656869 949485586 291984375 74756505 98748087 379803271 339401388 599595369 91394526 103422534 437090709 742097648 861592774 528461981 435600330 499941557 185089361 809691884 109613717 636023443 480625362 391262507 990909940 869260859 158087826 304738403 165996315 866610096 662378062 84426032 716749551 936367049 756170423 837989958 834583179 936122034 357146097 696866537 699363263 622016619 846455828 556715891 292045196 649333576 625978798 288725458 773660329 647001199 181707328 140326407 268515841 536791645 251792572 639431336 209208115 254045537 844990990 377154910 754588433 153102880 555911568 612129128 981462561 389685263 981432211 866221079 642314527 938742268 18147293 616060752 842843513 941901446 130810406 277137933 167257041 737838240 728444058 203685596 400462463 331659794 769863770 865280094 739717133 679662584 159128570 795378633 177382329 181280065 212350469 571441511 416914934 672399153 44162933 480241941 47098603 805774815 439855163 844178629 504208114 679086776 139749821 533660412 148282650 39819514 753190226 338717012 331383718 192129082 302607560 640188667 730347660 398664927 281672927 802067763 312436215 111530660 142012876 213240784 637356742 378495770 248278455 116237245 587657995 315484707 984427837 523278199 509313164 284142712 964953582 240330128 995829573 850692645 447829712 473690413 903121379 632785672 37606618 884230281 904293963 170239829 410285946 200356208 915096081 389000724 855093520 821590981 931250945 447330209 369251184 482935804 934829978 584132140 801932900 63177120 33209742 916361271 824879144 910053838 461842500 718172443 857498092 83601337 869306198 784261507 491555926 508644644 905536787 190114286 996430845 112233195 291462398 631320369 169862127 453020026 73322573 448418035 947851820 386624340 872363115 307838000 599832616 379811213 356923254 392869303 44787021 589843025 52104897 467870380 268777335 140716379 952329556 459767046 674070902 239899774 592208487 672588306 846119823 265176608 149025259 350476526 839112188 225544122 294777089 714007311 906361191 365051993 643120768 292316860 895047539 663666976 378130291 379042704 472271667 34831300 817516441 49746172 922860977 744412430 261488100 715331266 872135273 884374365 6996218 490461051 903535563 624135457 872255927 66356498 797213628 300516193 588944809 622761799 463439381 826832950 300787603 224754734 375335203 167479118 997423082 820815533 514074149 362421354 668524379 335328001 830101458 357555168 905954115 347326265 192862928 662130969 567969333 110536121 795913278 576605460 601088632 143303097 189758507 800331490 395649670 482018756 323220508 196588584 392931727 32712250 603901322 1785760 752757236 359992782 517936737 737105304 996095948 107734024 541101443 781367409 410857314 144101315 790676291 331966241 283439540 614748080 838269419 71346098 443990774 786833618 230727222 947055553 818229517 12139265 62305750 720314623 152327189 719229287 41521647 222979507 367286492 504716037 760127386 451358519 107208548 350226735 413937251 807301751 611843941 445310476 981698764 243201141 401008328 252311831 597334728 244518087 144818733 92740001 837612608 739556887 742913894 682449228 633536914 751626914 446949370 923273873 501446157 748954298 608461219 783273787 168979062 144505668 446005456 497897706 543811973 304075323 652776228 116805522 867475561 154696491 172274677 779401209 916712768 190116790 637259982 308057148 777074080 469863443 330551277 568957514 357895953 704062346 797023429 830117991 176455057 366354681 544078974 661871019 966828046 696314194 67865712 401952897 353763567 415368731 643836588 232143144 246797452 737294316 16017011 951284789 195270065 555667700 385324220 132630287 193047071 574056309 328125106 921085554 251529483 969766468 944262708 609280237 394845598 458307914 556201556 447266148 164811123 312612357 716731353 46044046 742830363 618720263 94272956 829014136 817213084 821919606 235280814 381429504 929182702 65778571 179713681 252029530 772584317 112232211 181800699 225483919 355182250 77633777 665190326 814050041 46925386 77325466 44105794 345904841 896417061 732685463 111060306 498016641 974972536 972111623 440435019 149800826 767788148 296241690 601873096 330290272 492678332 265240727 31234840 572222896 656287467 253001815 465027774 153869121 104975116 638186183 760391665 875359160 325411360 823453034 140973338 679414034 979926172 976303189 685441368 184984862 321087208 340723378 102482175 250675712 692947937 627614525 26566676 806780592 699439447 853270730 578583763 87166329 864882320 815482045 89181226 723095162 682277059 874077072 17727547 429506088 885245854 401084240 300046558 735769034 324815809 336216097 247338524 854362620 260021057 756215990 421786293 254567213 813194278 539277017 828661915 953330209 601472749 816688617 374650741 848262255 917994758 810875223 845471005 43075331 208801111 253702952 35020322 28502173 527726775 407410294 372743751 138753105 101345908 822929391 211079426 386248198 29843662 780216916 482436606 748060919 842749817 860919035 858482073 101687861 895909919 761126990 510929255 256654114 764385500 703537738 505625773 621964279 122772672 323539201 666427110 947051583 642031184 631789848 32076354 467725658 771875846 831865418 853919266 480233723 856215244 176963043 871652254 926952874 12423813 858185029 855075327 171889987 901926533 734249063 792398149 946263414 551063059 729023056 69672097 635208773 328706286 982021537 244235004 959186568 790523845 585228553 266851183 804336748 365176510 868525006 558183881 443976176 136217072 509858891 8403725 921481062 986671592 568259180 108454896 678083064 621158952 748674099 796142943 466599969 501933476 412327479 801751799 546624560 512590659 768560160 469993355 8813257 183440996 672614700 211178915 44929891 915784534 820872365 632852983 396275914 753998814 999473801 871237623 727501214 942000565 543784377 507465798 279328467 803420936 735955658 989540666 995021872 47525622 558688863 587663711 612006608 725269526 265606572 555136497 70455715 271046382 697164029 204173157 990887918 981755517 745522221 251208672 434745799 714459826 633682735 365571006 139482778 560021746 484111497 909795853 276063655 952195734 63147476 455245583 630356097 89265002 928407102 183882940 866835344 286014000 291818759 314891581 150174352 834743579 806305799 180802418 283915536 566502484 647067687 250473837 452585204 245996665 928182755 86009589 653989620 140006169 806222799 675308548 167050523 877038905 479811343 358221642 312729928 415917010 662949853 599597223 72213424 480879696 275768838 589404596 101694298 616418580 820890477 425526843 709078177 786987507 873662087 812793531 527130550 184569526 89864414 92197093 712387356 922561432 467582863 21311521 669924906 276984267 612462539 416339978 241943948 492080115 838941017 578918638 405164483 639519401 669116690 105133647 42624928 329329913 150530404 438237540 396310733 212658404 161613009 966232985 581111364 978558943 848418925 727638282 45527253 943716691 708304994 345370380 940837285 693900571 187538543 154442917 816688810 821090312 458559589 584503055 57862448 846781536 98427561 326152761 844410455 80732251 607625910 670678341 676672402 878765221 388850072 278465291 635838761 716064991 643794033 986085013 782454968 484068894 751598327 691922849 968338350 960102763 16810484 202932515 403475919 227876417 317286853 202564544 47744435 363635985 370884316 618352723 889297220 73802689 196949566 119098475 709121092 985144873 925190150 501761227 965513413 281815701 306413024 895613418 341744046 974363718 101519247 214784113 690331453 918888945 289664871 164371903 804740992 41061950 107627219 103090280 316308698 978778698 367391952 194716850 334176389 326834213 490957424 176657686 75276042 297465685 198154585 775172293 994562250 935594834 687963204 866755617 894011513 576711176 276491646 289254207 44626333 348614232 778021226 220846700 633562899 146090134 313655036 936882853 688710539 384988428 807047231 688123421 389735431 558692982 934235857 674855099 362472544 357352069 778608226 14425753 905641921 365548124 834007353 182600326 666299690 363011350 756589230 596043909 348789230 135337022 423722929 913565260 860124725 629048404 867178306 702967238 699149691 974344015 833596150 877720465 5319951 964278038 295921017 667673473 797608597 921468422 215567110 229090587 349797509 92271471 196881905 194566683 414828201 770602007 648616734 920230126 38979747 486287029 251700359 991867705 745757796 23305335 212712889 949520464 641200822 575219581 797703767 620474815 42924468 845279579 983217302 252595653 228540749 700668315 135716800 851976660 171898820 265274937 145222833 263597331 269950514 307382821 195545693 384527068 77723907 150044100 750072904 678778686 571200629 458244976 137525004 238621564 264769820 937910259 152358103 475539595 841479777 542898448 554105322 563642776 210750206 260517882 353436443 317497984 544529795 782790107 305123924 521621591 561209045 125573711 873413393 512271330 298356394 817825766 581446886 774492188 388315661 89364133 459855863 301253813 682978272 939746949 737093502 542280334 205395285 774294515 749326409 340158014 965513333 949794383 291992890 133923472 75260057 915245677 607877061 180001027 119077619 296762135 100469877 14565449 435984134 99311496 856255335 684476104 459520298 367566834 265353933 270973212 561578249 196199417 49609580 718821523 671740965 171232567 137483550 645246895 361660496 608593846 472081745 296524968 37118513 960309881 212821383 154857959 736445894 268967923 891670484 316779660 419902685 993590925 981910371 16057578 362601881 816767781 991380721 411387142 710774003 168795530 163946832 761809691 430297399 343115521 46762470 741449240 968480387 676988611 818617643 501487136 609526603 27882108 13507887 885617417 405479128 158244558 441027089 617257182 682569156 65045964 141461129 249908317 934835327 474435967 668778591 105872762 981469133 804948069 372719857 415888346 155564358 571749869 200955313 705646425 828779477 157771516 59286181 154060421 645187130 261373035 693632230 700380448 109290888 998836614 17205537 375806113 698865063 891393166 551969817 829240500 342442451 510966584 303795491 899572150 34338587 634422573 991800488 28652857 563002083 306675336 675888806 803591814 621618018 614656603 818665776 44729110 743971365 570324778 907472106 201666328 335364234 118011757 98032525 293104111 219664966 422741523 843572329 426417329 479484384 592930042 929043678 252343977 620254515 368232824 715923682 796072917 294689776 226340053 28226942 495437160 295752730 736930510 312493393 530714185 174335112 302186004 830822667 616018323 838369126 858266827 113939955 960906003 650465460 36636939 605890658 436135885 800211141 719730019 15308358 606689400 177620674 182359377 472994720 686822909 437307685 827121611 838807814 431033852 649443390 969704377 252916258 408814918 481144498 332618872 856186928 781574756 390329846 457271896 581928580 708146703 418256088 293863199 644043522 844759990 917527031 656001669 427559588 161286139 743974982 492860598 190478840 894528310 902253453 996416211 533903263 636823536 747704552 461894513 242921168 655299945 948834118 854753048 294146002 350793748 892394987 474230469 181911173 562114070 10023150 608195688 751324890 157983690 588722620 24183143 867703126 249475647 333777299 706869529 475649428 220776888 836717576 832454988 252181184 410597419 959104898 504565952 618995228 300753347 316306876 530683818 180969342 420626271 15723591 912238642 915370448 891417872 539604229 645636853 590961551 456712351 382633647 115791747 902975309 512590340 394241872 583859426 649005616 193960944 5261000 655412745 384308336 192911428 578490187 400783974 265657309 586841752 346711007 40454233 330649686 92221109 921822945 830668215 434490451 206198043 630131841 511398471 855385436 26928508 667432769 305015880 721538191 5687615 656871546 955977450 288040222 315310078 983346390 974569168 207114447 272221192 321101015 424050836 414911610 484428000 552966991 521272131 993976463 616154556 844820966 7305949 174245261 500246022 80539544 362835158 906158220 321633759 834962228 644367512 25218996 614911639 441243102 235131903 299009732 53554998 342534029 990676443 481138572 518388983 287305102 538151025 947053682 162591687 661891327 526873595 324093169 513609930 209236821 12518179 245630998 114432727 410433238 379797900 836324098 574046455 606135072 61514313 720679274 438059242 525530528 695971940 817107482 985415073 400032284 780024153 229346157 261204933 345430826 76948376 152177111 138461743 732558006 175284998 660774492 954088558 694124672 725089660 249852694 916609348 450787996 318169927 764133298 482258729 965202416 588264358 981894131 374689991 976685753 345548112 113569838 825720700 616090886 56248043 738565069 646962651 811454779 133528470 406622157 768711723 663659664 87246688 627297087 794814182 477695376 579854286 26820554 982241083 499195035 861456985 791088679 420526989 577587300 711227118 95637156 381061619 472407155 666856556 367786914 214622902 204509091 666449705 970738199 540383445 328372389 775756654 385722381 152855684 75047036 642243062 290943265 392962472 868748543 367742579 401887493 479348317 25857371 647151113 787293694 290122608 806954126 311761361 836466022 615569638 735865837 742097240 804247083 33927795 444452767 127204125 505279822 483234308 534288671 95724822 582581350 350914614 197817790 689089836 520600091 317287644 618364190 574024634 334503595 130178429 355714488 644990994 550282343 809534419 817551703 57432824 592194615 753124941 369973147 903599909 350488082 442165389 123532919 990656453 979282311 788240363 629355700 600993017 912652856 297957361 96897132 7709782 719275097 326090462 248528271 64160100 956462901 335942691 84184161 590279201 556499369 843443432 864876026 298360187 479514279 689303176 42504389 125825497 161325493 691238672 142872321 48791443 662137708 178254276 625856323 787565429 610873337 235114395 208215794 69465409 664219038 418705342 212518602 190550570 819036978 216546317 728635738 710644057 854745245 932201370 806034822 880221803 343100766 270806827 986209029 281760753 303747845 936799164 742577891 178897390 228665784 402386683 14814721 506391645 539891378 971592651 795817872 775916969 761588416 838313665 82179482 256219443 316281538 528690346 200239993 441056208 258348592 616455427 90315358 785039944 74697618 534091391 172254667 557852120 277549831 207230341 212347929 196624049 492591807 139317936 733582067 735681143 449977729 626467661 695374809 914624706 596964646 542620640 39945375 393936800 67672348 487852191 404662251 145651217 316965092 30748661 405788090 139970186 71407251 326784257 35188187 153408371 446211413 188790804 479953010 225861545 155265510 727824183 382070391 332629244 721875223 22243491 183647797 159632562 785867343 807823174 102356939 64886274 390427143 116287813 74123694 705372314 849801805 49076852 833047845 531522842 152712514 361298144 816188620 10742679 69098908 394960710 808882962 91875865 853117733 45090201 489483962 647994141 773271354 410464128 132819806 386968595 550579532 148217045 529012711 388917217 94840674 728606247 900863254 533710174 811384982 474114873 142565375 523961304 850545555 286551425 481520265 45504911 631586590 296764073 371926511 51527735 133321354 214794514 192211777 48896890 247196226 508636236 228698596 243044724 566867523 707264416 870859790 24212789 42037406 476487814 303060299 228011843 732385275 447661359 97207547 920620053 874065425 356955900 765576401 396576409 594897967 517693188 221583701 54938798 91525047 43365522 246854755 352701355 337463453 846049701 135888298 946236119 356672492 603270511 712225071 566806510 722645569 14439127 551902663 970377634 661404238 162116855 612533152 724277784 897879896 342452126 798522552 401149287 326538682 442632142 63080804 353779741 41260896 812042303 876522187 817021369 152453709 228991963 511674217 209346866 714058517 32405568 160262541 481457006 639355747 661980737 380844506 901585356 329779829 747301477 97480650 813529755 741088667 959559527 406144550 43471776 244220091 674027188 325812111 355176084 69520080 76800240 706356473 99062692 943483494 839830641 746090539 921312751 169800736 816133058 531953216 278929420 756709171 508978722 221741608 453004929 271040488 763554818 715329832 232565837 609646622 279964043 420833622 857112927 213417925 498212118 255415838 976480540 44239716 613884849 103719615 777731805 671575699 832101793 623005391 651833966 601879170 700968666 850682035 70006929 967027825 454999945 706922536 418396025 301332534 488208011 641587901 192856912 484608698 767320051 716491862 997612721 886627452 167068552 991517099 536714542 206229516 354875716 818220230 885627851 575278225 657689558 968512393 639482241 353758276 229374753 412981798 383903676 984525043 998672571 556054437 168232670 428343423 51779695 129323617 762015930 248624478 777850555 337216139 747886873 578013465 111041875 133053606 419475512 421838543 316694940 302987785 922072392 820725681 374491954 390930272 880290541 701692804 913965154 598076716 282472896 344525602 525492912 713406014 156889805 728057081 499126099 563200576 166082581 186932106 555922868 971996716 408118541 976493547 572378099 21858002 900943646 982514758 514544482 438240087 433952803 724090456 762242824 602017713 179030254 152193522 692898847 535880492 973819843 868942204 956496533 275156711 933365978 734215277 384869263 514557528 962812641 675060180 138830306 372787140 958500729 812740306 718811289 368268488 672903092 595220254 914761074 344861907 887923870 122426240 748989792 116398505 737673649 829834326 421375242 870899169 802803550 706614802 252498763 422900584 399243659 124784057 188338096 686744573 87135248 814900069 507895549 684976050 683068217 514505925 515827624 674546545 246893639 960479128 835856476 249275765 946501615 156808245 545104504 922032589 613782233 751204871 574594190 218978524 752413218 693068297 362318564 21151196 173325786 107724110 625563126 193443158 100938119 609902459 579736306 467667371 723829409 834827595 576943674 793036175 937511700 693056778 125741542 741806728 740010433 321188635 895650879 264136051 551786236 14697587 224739397 905578240 764606735 808185115 994400811 553242673 16662198 250150577 402518997 762132703 324221858 993593063 853487457 385582645 920168694 129256963 531075483 364853555 336428493 168950622 610307207 280728876 23919026 356496357 803292635 771174984 838697254 992905371 441064322 961946627 969827357 287413013 261271578 439578540 563855489 954119676 813563255 361763559 789585070 161025423 940776222 719433771 363474420 457340958 985672906 714233669 572142361 106115216 436956395 561267668 904473300 177920734 798242594 525976522 922838611 677124246 174358727 283092977 154339254 764851545 334556003 321471588 55426705 818755932 843217206 919901457 233626222 776220651 306195890 166458942 563712841 971945954 874968062 481851649 817268754 415542834 39904628 901077447 311523119 864459874 423499811 684408526 390733047 547943691 150371661 142056618 881214519 242909275 950760426 174084804 871534257 464001683 198661412 314586582 346041241 62062217 589152473 819953776 316726806 231196711 776163868 727993207 94029767 353243882 388994996 217213088 40115003 722340451 860301468 63409401 694350967 304004282 782263937 930792801 174608245 370312486 863798855 923312395 256950943 510526582 618542725 409266687 756434264 249815947 936045060 959623065 322505331 658948571 867286083 994899720 648045242 579427824 768678902 640034256 379477352 687180775 902137219 917914185 163690671 984067058 891799940 365702685 198368308 850593494 388479815 559833806 815145870 917554286 249530705 740536366 458373834 345760294 487501271 799209700 37051114 809557376 410727747 285221614 73793121 674889875 769737397 723431962 435879832 171790471 240605823 68115595 462463853 804655130 114815144 262001978 892927407 957781534 214960490 817902195 325095331 86918136 573653941 422365268 448290946 235457571 330170282 462580049 569143288 650384555 214657824 656298163 983456935 628924339 197716514 739514644 646612642 782963183 852718446 795969764 838306802 775203114 492154104 149848295 335940373 193733314 157397605 703833269 153860986 175479847 724491665 556705593 755864070 973781856 994539273 605769523 159418258 211173765 652744849 384432566 286208874 672988998 433176992 303738538 379530703 972234594 714080223 7249227 121739894 382820657 690202542 41810600 955638536 19295003 437219487 428271653 882109344 111158047 957155833 994999801 960514384 558649677 743446838 99111857 127294108 914981452 631380101 815770795 522795517 974831061 674898761 501037212 490495071 305628469 26063512 239893003 233319843 812901327 18287548 155634899 461663006 161360280 249230006 17807013 315793944 561664410 280778422 886301572 345334350 446204017 796518052 639863367 22077553 31937745 797708187 753863450 698314405 403702782 364928360 762747389 947001603 996255826 28456719 744956739 525013015 49973178 666207046 378547221 153270626 238745657 562849529 35375853 948160985 120701540 858780100 844661275 31562852 879222757 787723388 211643459 375402592 411576825 339867046 231473885 34918942 357356530 65377278 14193844 951795041 217562037 262124274 49106536 704289252 893639228 40296741 438552812 71057362 38573077 747797740 202699784 269204044 397535713 226866388 261712600 869660647 414241494 24649242 326136907 851810091 379225918 226604849 764963237 109951253 452457718 142086720 108680957 124959125 823266800 995490721 890322880 503815697 80064689 591797860 614342444 357962721 879452883 891359434 353288406 505264848 755748740 337942730 739369764 927614369 926400006 79214223 586834388 503560840 449058349 498358007 670874227 273550765 915232996 508305430 820699367 663946669 998273704 605450673 29195750 334614552 59002379 217184196 16893820 497695732 550135346 694258941 192763785 55075384 608898392 832009534 621680705 200939602 555399497 203597854 474771114 208604834 274293223 831701353 948704545 279932157 382698409 152900508 674866646 292161835 67462679 854396522 474362699 26216296 430488143 883171129 823689944 635523815 683182467 954438053 130073898 147499082 728765817 224182269 8329920 29122604 855400202 581785537 781540461 960426903 564776099 381738538 523165145 430772878 869580999 476612770 379180544 1568901 215035530 760584007 295039409 904828131 480389143 920749421 508547088 423285639 139882284 305098777 878444308 344695104 718815129 314561670 300633610 41067092 354640325 689966244 268529680 608316154 334954281 893955476 677380763 852146144 383664338 182190637 831864305 982695077 192727523 724803450 169443760 599129696 205223953 609075002 196602181 375373335 321461285 190506591 225801334 772706121 589862014 68263824 578833369 472869989 996350348 802974118 989550426 120702288 574048342 609252402 523580089 467611619 631399157 85427702 955392009 277201003 203290903 662285160 860185139 573515304 880615549 803530034 961001329 366252494 479064445 499778228 304920531 812133894 334275456 804231809 299576765 810670574 372233093 866545885 168900711 750187413 343725213 856947782 23159388 779218560 931955821 335719912 223569915 37391400 220215727 431981607 368890873 960055418 388902576 400111897 350285790 134338645 836891604 874962185 917141123 114216463 439931918 143343350 665024154 657848305 802876264 391566609 681527078 795119286 592588673 685769027 176767998 39937552 919507978 405578148 988025935 61164323 603816776 3990789 475673367 740429064 809888918 136863591 164222379 203163468 360944351 309330562 295061041 968784494 927726888 858115135 358679079 712568420 26947332 92653886 612032730 423299351 954123550 415999825 117705712 899703010 449741747 443915775 771641311 259671831 648202517 102534914 640262771 119230074 723788329 460978377 565142348 295131076 8981738 727524087 516370013 705307681 675688676 586268386 574299759 528738226 871623097 237844501 625383836 502600716 325356448 999134926 81399764 281757368 787313121 688343169 190545755 60606897 111012186 241476691 849063753 964281833 833296637 746832799 165722633 200338372 797917775 866117237 955654106 793101210 169446891 193538582 23930705 32249402 352630269 461466489 343189461 70485858 455198920 342033354 487553058 199222344 65442080 875973349 738668231 757433364 426835697 649742303 895928488 125254243 267558326 396666750 685901692 196313030 646793474 675869884 335018063 317184577 273097979 822162760 857617922 547127756 812960474 782865924 40170950 424522965 564631916 760812936 542831525 800748220 103927700 760103582 121029881 74859606 582097095 293554372 740450035 839947883 270865806 245509805 764997397 320697400 88610823 989235904 753224632 280545262 798612069 325397399 978847367 698619185 948748140 306539650 213459714 533624217 907512565 530252802 742873341 517864244 809550960 766161998 573168926 637369602 296487773 659985873 644421474 864339832 409252818 477875625 289310104 768300286 614887160 219567658 700042724 651212401 22950798 593186649 44691774 659243426 114990693 687948146 351503345 757662164 996504802 876569443 89959452 20964418 551937919 718741838 560908852 737926807 118017097 918678795 740236672 455386995 190614371 572394659 139304604 15069421 514837378 700915926 248015351 280017676 255636080 870788502 247564884 216327757 836609418 178816650 669779789 60652064 453146690 687799180 607705547 809739115 382446749 295307564 592739471 556668677 485715381 777471274 3343021 32760892 891814968 182914815 727513100 632585552 263746279 727380053 693025767 687433717 958468888 414313354 717013326 419225045 78475573 904234034 658330022 229986060 856043835 910826386 872139045 849752746 105835836 504720166 214929751 187426101 375798237 666861851 105846172 990741284 212183769 603984085 241776551 674582373 22790012 820061547 463779840 831275480 318198056 49217062 631914627 178819025 323471315 970852614 441698527 787300506 372396679 2489149 111612696 36692974 290259937 180522929 427889158 147050624 193861267 258079102 411545556 798398578 816272867 148707954 939890817 982882270 821384233 41418128 48524386 746992465 908087637 847542158 544765086 277499978 291131750 376353110 86235057 455201216 578537716 420380297 610430442 190658201 352002471 46295543 504385004 376825396 583061181 778729000 264453937 279366880 42013064 726480342 398606466 999435874 123839470 269889649 591213184 976116852 906293479 745560730 354855455 875950400 726333699 242799784 949754149 924257769 55759074 782896934 952532144 573661442 229841849 363578706 92474797 705509140 807259604 521079712 659608930 532941597 246159118 168727094 797985764 722656012 616766298 871583085 117055650 950400070 350045502 319747158 621724888 193019428 465500243 147419442 828814365 522948211 719221190 451709945 995308758 635194866 840829658 48344277 187716800 989803735 163119460 152808612 755159914 166244171 905386573 86780793 972594872 443839977 431074324 887858458 442240354 609150531 271615818 927134596 830834 397243229 332388115 685699427 805987530 180582960 615468459 270568603 802856348 55252520 512879839 837628098 370058480 482507175 546452624 827817379 588530977 776300672 904852788 569026492 102226528 124753532 381719125 925632704 763011888 587534296 477823759 886744599 97250536 549054917 755126934 138809177 303334452 886787303 246700206 851488983 342174612 171319255 72604209 148974610 588334044 528978849 148797325 171107394 539155635 915569223 414250307 153423056 153415956 818225468 620120169 364909020 340318671 314708969 240676137 177311928 255996425 29035051 365698368 249954410 161657272 28617427 745655936 107538478 745984552 68869669 446972238 351124978 654474360 856818265 55932196 202644697 175948830 880456734 660373264 661968313 418709343 539698450 823154228 858789276 512783320 443169355 338516548 245156419 18839800 15810769 111431179 319858334 564767363 788705313 708167142 425265493 557091088 716317356 775047751 364544322 539173516 212115541 610685491 1224181 298540214 435186423 283782085 67023919 986529184 553535709 84258473 105228391 105952820 298959688 243981985 950262088 147165357 311062253 687780868 590105137 630026010 16119924 848843322 166137779 686797790 345296634 872536129 745767447 395827762 95032976 368354091 285021654 601171618 560310457 54976670 395180574 553279372 869099248 485981522 308800340 232212900 890401568 516883351 73459085 958604915 399534634 255772620 756056851 30493907 273867363 233308393 1864934 579033461 83871763 945480950 930213688 35694427 228475894 835653522 221944304 94041694 905921471 867496045 897267496 594148777 529104529 827744205 565153711 707748924 943783812 371922701 924183432 290298730 644403238 244795162 226634345 758316379 164420343 570272501 418578493 58865035 471497195 902635059 236420515 644812617 719193836 781233024 961981036 563011641 668591702 88435479 150256160 301290194 257548665 910251340 412524666 538080481 260948763 586633986 11945960 56984580 169232883 841762869 330094604 650463280 361212207 37407858 935022141 317588524 454848751 477918042 358121991 435001876 595548359 249634595 545798567 594357206 713904193 24788758 110011536 330801080 627886425 945938450 249896936 541942992 461139711 29745928 28085515 751253387 132716953 307193725 301600775 563698215 172937598 34325003 343307295 949343544 367104892 676860639 69007433 786937383 335459154 652669501 604905392 540223406 65051703 659350776 180522034 858711645 220791121 140558586 406479586 576186136 359265343 287966146 260831879 185336727 820640656 703793889 267609628 414463205 786097482 446281852 50090830 620010466 158897508 484071373 135486209 181088705 773195339 450218914 632527819 485983370 856075105 403061469 837641847 294806425 411330425 237393138 944785028 192409117 892801885 942909548 223912100 490894234 399851080 63186792 791613245 477687912 440855661 222242839 84332779 552190513 304096622 139234113 175240956 998090359 723356389 273558205 607329778 288738571 875289310 65297402 637249541 417598103 497224795 321268346 520640415 480689942 267855823 153968209 221058014 444995158 770946980 228728490 470214933 415992445 208699573 70410306 581780299 446857345 463725268 459422187 606312122 5357743 637320005 169227531 431567953 122875685 224940353 265724442 294788659 553138263 292797045 862956840 10501174 857366414 321313152 830628436 633235045 510396260 950037624 378394198 480073599 99342409 835060582 552196854 311256437 704885505 949740229 42096018 284284912 418756388 767390727 419407772 459287240 969300893 974520848 324734234 736631438 832299308 969788857 74970917 527187715 425056996 683136590 876644970 450754975 302786733 852308496 38679468 146154507 204989891 420978869 348844607 398822567 83844405 715735523 192104079 415601925 253688935 170162104 111080599 3276907 108005776 700522309 528495723 82277974 25272381 495481102 823252654 981258994 309853132 977582476 411534620 903797154 950254066 821900715 525554946 769726846 964823350 843962700 623951809 325822928 794701171 685371844 661673807 897209494 675606618 570796123 91428533 636427012 519995373 477912782 763924626 992176639 153923846 852179918 941852054 535826082 898064846 479731071 188786952 255861949 369358918 245620730 991696705 202176337 433778881 85557707 299364911 607771413 258839656 828379251 895986643 375535860 730023861 425021671 595317443 775187085 767894776 931913231 729134760 826604722 192446677 816044360 732768961 425556457 430837444 467073251 279190623 161381102 228698000 710236324 660515175 730569519 478529497 970104387 811360467 408528206 742407314 533124590 505623345 232123811 973450627 613366981 205786402 275468472 471724488 628963677 971068380 154339275 233099344 810654270 295975849 151223631 719600735 224565349 408454758 377117547 210156044 623981507 702732805 720660601 22012100 208203195 640621323 811635592 434223045 226303912 237634835 772773595 543813284 92394325 110256969 750344808 651495879 417930115 730447599 674517082 609576684 453157990 855339995 585952144 119387552 50679848 585872631 682135579 174435785 569153893 977639104 977535940 614400541 426842542 492598216 369585284 773067944 754876422 83381557 741668617 778881354 748143976 246261055 388170039 687951927 582863166 259897781 144784037 826675829 337989611 244855929 467591452 95574625 815342915 426467327 486571804 220650538 184015630 310915026 435088471 498794069 698899336 150464272 826605620 319503927 992759268 789126889 188122701 710770302 606762692 236457251 680723185 386912169 649042115 263418009 300613027 551672459 426502379 972028855 591466393 832665804 932608831 770751744 675405886 732949864 460824883 807131529 91194288 126424878 452130350 3285371 180294466 977402690 949957135 803254932 461114875 309832603 208922533 759710887 823103766 204172166 83705654 356580887 646686336 442442273 737200889 114206816 24990046 79944929 185304988 961935503 393632900 867414540 559553726 167936964 585479934 334069568 321110390 280355255 889442443 152197098 108424394 306158897 553990685 81908688 997779001 521180302 593145434 864910216 744718386 109413954 734530590 910582014 658023578 85085521 611432183 273352690 961061195 798178772 542396328 225989239 718274191 958936955 640783526 257512822 621362089 54206982 676231326 985282345 150048588 122546123 893305069 609864608 194048546 53989940 858463270 160920383 791302470 760089661 906054800 893829438 238298314 458417402 267153061 153248296 232554034 653490191 96532885 500482140 128634615 282938934 258186689 662270607 162174214 967503805 152762176 194385992 526989630 911176965 724837981 689309795 652886006 669129988 528568342 582271887 509273972 509185476 509245599 898077904 119870583 660040930 3833309 487809533 15225517 628468751 907320812 782030915 890522430 119830419 588481434 216337568 859425600 190802117 103745257 705121897 290095168 123716244 243353489 36320196 645924543 793599489 124207995 419478063 377593522 833045154 922136903 699252983 831008770 367963425 700462279 357932994 2675978 961876923 272476546 833998598 538380060 984176322 460001074 988264591 517374716 538092316 619783238 114715645 87743331 380894913 258315873 361376579 346360701 851827520 538725593 909974826 685924204 376444987 72801081 318905292 98218179 800093158 73369535 577417497 322853131 960874892 336520670 608825685 570229825 476078602 63438526 158514584 863270230 255165522 799161783 269984332 26988718 200568298 915437786 253322675 849817762 801505130 922665832 118311007 559973886 684570882 887757400 569204664 917996163 543096049 445381845 577876602 255474534 397070863 932911294 410298676 583290831 644627012 72256293 177323209 729191259 203311374 825870544 540212467 706492059 282300928 161393851 185917627 237803923 686167869 977486484 339164418 742809659 278279169 325339454 368710396 490512641 160907032 473942351 520229552 997338950 442972005 117521297 818925945 157214684 262576733 201621380 948365960 510998926 86958217 75299291 168527711 943801241 74144776 954436859 723564119 86047787 294209802 271095679 1641755 409063147 813831254 576169654 552037163 760747376 279205829 995259171 497284698 385807304 45852356 556390653 110033745 484796659 60141270 932753581 373732362 243050342 930719760 996327250 155450453 351532937 44425628 25549632 509013590 90238009 340465206 231583868 737493253 11372359 104239794 567818050 928069292 982262262 81323636 356181632 962472301 234398593 889595382 798724184 235825594 337422739 863350086 601314978 772658907 952222925 739757189 661313895 823970156 508993859 770223209 608082279 391840219 969689343 205582523 102601876 231941358 159104125 587568346 575320725 437388860 887430445 171849271 302828868 467500207 786273269 241722071 382054704 847252232 686789036 406851028 17966620 243153499 119197600 455367644 738609534 311648398 348167185 262251952 516559617 267661023 568110260 449579175 307118851 436469339 775067440 295365416 341058840 576277096 133882788 558231859 277518469 595764028 99301663 579025625 145778373 747623523 690809383 748234944 918258184 57646909 538978099 664642208 621359023 427135869 182439217 550919112 878272722 546748843 369586177 115475353 325209786 465021859 189637367 771598346 13121383 940879636 688920413 992699427 642057226 565367298 173399279 663745154 780310412 523216197 812167261 537892313 236074758 527413000 749789644 396078957 56541767 167998282 24323413 548729241 232897618 387828832 624624005 960286281 45862876 572253553 437046748 887956864 827745746 619436281 19481422 966226898 483131345 235389255 956125381 674527978 698933932 817216254 740942748 591961605 339519722 68088728 65995813 105298550 615705414 315995614 75343397 667263520 439682349 375145585 648997203 600153599 972762435 175787077 204174300 316997791 470301150 931880224 786533090 521462435 518419338 854421024 535427832 227116352 543135107 307598898 811041960 899251903 733366334 697932443 451090157 930413822 802566112 229899635 534859705 661806576 604199621 513227301 636499568 871405080 69315579 822979057 333434475 841980178 531354564 869885547 178997623 919224331 229357592 622817273 113530963 364100164 856781600 689086040 496770357 194853778 39747516 985487127 389517382 84481761 576806910 531527194 708928545 863237805 715097517 956539416 22029400 521727367 241993923 474334494 267871215 661961878 369839088 959513355 21086175 986597907 29438228 35524114 267036564 196372428 925882312 831916347 841691504 472585122 541857238 949267169 773879622 466418187 162796989 914410293 765027551 377328784 335827246 58872506 692446329 458650704 899445649 563654855 109329730 85508219 290593409 589618696 693403105 231275225 460536396 63017725 399257838 832814657 542913652 342232186 944581493 928912674 270026800 793008165 55857528 846720509 248217835 954044156 444119146 344758248 698001604 204490188 810974132 795562253 694092045 551983547 296379699 402026281 226507469 178133694 291876792 605536781 935640382 294871075 720063367 406194721 280351311 519255305 829943513 279112924 832797986 592226019 131435098 857185101 219767439 88928762 730057131 379455637 891737504 36389864 850991073 98470506 396249619 369956381 230800388 882767254 152574683 603207773 758765457 797992054 519913120 900178751 757595385 353591676 912717882 400855216 131429920 139593134 204687161 112279150 859162846 38925604 59524192 973137038 239446913 925328269 762577958 853510647 282096969 533064875 634407220 645335269 834732267 260641490 149454057 274513766 721280783 440942957 256216025 900238304 311326418 38184826 386653257 547785097 767215173 926873097 139622069 778009326 576757996 99522752 159637067 695786605 898016831 164879450 763587438 870548666 897460780 358895907 377146419 293261150 55852947 159044478 399868647 335429939 566401737 899070047 559284359 341551337 397639190 524929490 874810182 864053637 590003767 3756402 435796235 619363037 893561564 905352946 152196080 37248541 29513003 816942232 69458116 994903108 182760507 744488893 829622154 742291624 75164570 995264334 869274616 300925294 190412744 168266318 554641401 944222227 439207610 754822226 380874795 544698854 190934615 254840323 898474594 159708811 241040638 532720544 601140259 673339001 151773695 497074553 337081130 358385021 730664989 559296117 310958052 257954613 274483218 349084301 601728502 70179734 968324875 51218766 28527284 775587687 937560360 946834523 602019754 898394308 126765566 412418537 199122711 26594715 893859092 355234626 600495213 363782194 590330473 513385794 563900627 259146143 317542124 116555997 792678819 946759246 208536323 548150679 120299244 496936576 610622213 698760714 392294897 193635014 166938560 387970660 208947111 301625482 506817779 421241574 429133627 574124166 925161429 93713510 666301578 461850442 423443341 358033102 220711080 831005114 45530551 89873819 334177882 563172750 379407589 169288798 816199323 376279505 395940124 322672958 737355035 854863203 553907283 206822261 218891451 622668151 350941432 793363407 637397010 663742485 261806186 613423918 11389419 468540569 10660735 732566792 833683909 183793714 216048896 657197031 189160530 290912356 280917033 572670440 670632440 675390343 680142122 460816189 959555923 731503941 805796264 787941547 438599601 531687200 873965372 620630029 756296596 505740009 627684851 257433807 561615156 61629770 610476748 891812467 93697274 301269054 821554237 13981967 528353286 378107795 174255 500142541 655238827 709333871 22450429 78310251 686053613 767997128 119269625 740491449 602891530 330000362 427730407 782395677 85504494 346581237 100889344 184600850 548846013 957805149 818198001 569167012 230451277 208909160 32146777 630942198 674372521 999992500 91696462 194480572 725497487 44768430 232117209 338893249 800216307 61014555 639683445 353449315 696681594 979094163 621046676 175946258 893868800 404654849 538813722 857404884 27267346 593061413 107764960 376571332 618671221 748712722 685591602 277508750 531821213 998529456 306999634 597182709 342574903 782415163 781615603 169860686 170479775 651456706 823591870 140562690 51846762 510174121 280020688 77405968 68516830 631111719 69748282 527453832 891549301 741678537 990645376 108940305 744724574 971551213 308471323 521532260 976028412 940393032 464454135 8216014 466474341 111810401 683207157 234433714 217464548 640760595 857754986 621283333 180779383 45787919 896459166 658672848 52210257 223797079 680278607 103830450 680677465 238002372 993669163 356049756 366484650 746755458 74319193 181315346 127881489 915441551 750308337 406869296 984403090 530956607 740061311 409806243 402996196 618448827 757235332 868480108 454078960 100148605 358263029 483439649 172546646 47853269 396752058 989783148 41646567 181910119 636582704 769270922 747607852 245818283 981271208 844181964 88313566 499139948 903022310 416418841 300313196 497428554 677560738 286580843 549645432 191915832 68769546 939219277 729938778 950438910 160105022 83684708 843219867 98095544 546148819 750480867 883153019 153959765 338418257 372985109 196880493 485290520 505897141 60415191 737690518 858528795 888841968 617867034 306784849 777134279 702130277 544412774 831304621 671220574 852815471 951773266 435366893 466067313 925009113 334436365 321437447 137202026 107466340 187046616 442972454 660931844 887087428 613066890 373201705 567857101 462534563 397337099 195443489 176287659 225186333 420706777 193948374 832824660 322032195 137692806 529253955 272473300 536481048 94794039 404483094 43195915 426037143 134400039 317395505 861439277 168921899 304625954 965170220 840378176 881889332 949770250 757982672 335579297 641260681 950634326 923365277 769797503 671462897 351510670 278413637 637528671 443549353 734704848 739135023 565764246 508764129 971710286 541932533 485640914 935220287 47309262 266179814 292472722 671976026 473202984 233852549 948251561 952684352 521901004 651118088 502477503 257296112 21615673 471011545 560457168 826099425 393129863 320819481 972891051 27333754 496615390 44414488 560976755 226832279 843632893 980789982 464449314 825958155 675448500 31616678 335257089 694390552 116487018 388480861 904909106 887863288 902388376 60217383 647795238 101666904 343097163 265871835 127374631 261155800 641722534 787018626 540463568 458930060 917832286 137526491 737354639 107255422 670142268 547619034 387307050 8387113 9713055 731462181 32164919 96682239 999416311 36583830 124190626 72129253 203988811 162847932 916760107 145882034 17089460 577958489 370062821 427809715 94991072 811483365 759191481 874301994 669121168 914938122 20415457 189485514 721559833 301091878 466650221 965646141 938108903 17320652 695574465 64994206 407613942 223795523 98856213 667030271 770623575 125116933 382154996 105877221 642471089 172685889 193423293 956766407 947423165 185819738 266476581 809789586 451403209 178719335 897915315 137803048 462881590 97213105 368518979 651624668 477335803 102181431 392016260 89922039 985995039 765523757 756181370 162109751 652049730 380460408 622845180 939492939 619221269 520688948 773075255 707541592 662999261 542288174 884153641 371466871 383796212 393579883 18324519 781781044 849464648 517161887 707415127 742819344 702010331 226251703 855391031 336583681 781467457 976879696 652515348 783438829 239698981 400933181 62757012 14725170 405832388 504694788 65025325 3619361 909730672 713765986 68732331 555575934 359005454 160139971 575166894 980386818 316281752 27757258 754738473 253265881 445223069 737595855 701926117 388139045 996858300 572968796 17433851 160715897 985083180 92609968 71076702 939804254 660513335 387350588 627815503 537612241 482342331 339621416 16734439 249222083 558680744 789455567 118507408 465528472 698448004 501193790 174001804 349798057 810147306 940502457 416001645 287320258 386191622 307237943 473204379 333884068 53692955 24809185 614663122 131760516 322143229 376639383 959158433 342354058 978166935 448077163 225693163 961507155 157107047 320103715 354297194 472494192 734134781 362896827 674789415 826867685 933985920 676328673 448588035 45178283 329140776 790174584 280155954 151542830 176401349 647569941 182966459 709337807 630781495 508777861 156495097 367318115 274559219 351777093 921409821 137471922 424929413 947453448 664105641 577774073 972291848 715528757 954882550 534403432 490446000 532107367 262684335 458911141 472926784 504403947 436152916 984160840 986473876 535100741 123226808 766110557 732929561 824126635 359953028 432414693 602040656 193311880 858068402 96756820 435982671 859367931 392479762 789390100 197343039 112380245 329584072 540039937 252248543 811754143 852552652 922063852 56212479 914295826 109976680 566789400 319033606 457164444 586399678 124234688 233871725 975537250 210122816 968952719 123360066 614097720 946151734 617522982 679911078 528358699 135286075 159662233 67337807 675338488 705013952 928310770 482281991 122791058 36916360 734500269 132177195 615205792 814921258 336333627 364478764 656567292 886677651 343077759 597797394 900619317 347270785 775023956 691946740 460437006 229802249 984275972 160412801 612206333 515357713 638752210 468462970 150774444 497872599 916746354 129935157 893034364 867203688 405241740 502593564 52381437 282628650 354370364 515372588 848930423 126794835 153151637 555823991 824442725 945016943 609210905 856032418 819407861 956806622 796975682 644316007 700277129 425371731 817899517 649504532 672225080 478796374 928219434 60628235 54563405 303231939 908584733 646072128 669427399 675972169 116016928 373832382 161545176 369811948 667762415 861145634 966723687 688981892 346772794 228659230 222151054 585660732 740701734 904710648 414904092 188308755 608127949 178005512 454244371 35721566 355497657 664310333 207786795 143396676 580370541 661658777 357077326 510305601 442938332 102429104 388300826 108558755 533981168 204128558 995378274 932470032 125719044 41147470 873797293 761263870 990887530 842280547 484674998 44912698 874389735 467751251 118524650 84340066 333089586 846892566 772710125 235211115 568408952 178163516 755023893 582663707 348890331 991426404 198388461 782624911 996180974 115294150 40692916 641800631 51642683 315798186 322901979 704507605 674835901 73951215 356997771 115431426 667237734 136491397 549736221 471989929 484465562 748582387 379359391 585283594 564549042 347817682 409030486 278830520 131017083 395969359 297479990 500019740 517351348 102813357 52234348 342204144 917225620 644433089 838817749 103490500 311781441 227100788 865671556 819019900 66871641 5476933 384864064 228990927 695869805 445783748 529301763 147926474 388142977 700497688 778401660 862934092 527317134 10183034 517275790 204158344 342136833 114738616 933303247 999641733 399580217 354364851 366574858 599262625 549047564 647770081 275315389 540922634 148693058 621059020 261100188 592343876 149663257 243164816 822269452 383973798 83977152 882739041 910702761 885852380 297582556 232860675 245826240 600749926 534324485 14684496 155027925 615278616 22299210 810241974 51921183 634809496 271177641 777943990 564506631 818098148 961230488 505871974 138819245 262663881 575509119 409175536 10719843 894144108 832060731 92612113 296312879 744038597 766697373 948682907 869838669 519876383 70822889 380538867 950161323 30971034 241661528 353846675 14248556 729413801 475807638 3568777 654433382 579151765 680358724 651863031 422991524 644380407 303192183 671490961 217367780 307578434 5345335 485119522 454049305 535574327 85900289 645529607 310482154 463824494 835859014 240743346 765756978 76675028 882258666 136194088 415531390 105797927 769825733 462326660 780358546 726675580 206647589 251378034 150965988 788586170 603643979 113797556 190375455 445312029 595476457 108224673 513423010 346512563 757760170 17133473 492684031 449837282 494848426 886731186 591406972 446985184 804879610 287563750 169434261 53761082 585657374 79490019 191177080 754161742 781905038 579363937 258108551 76602064 301152312 873701808 576510426 933950281 1958908 608275503 450497466 176191123 798555695 125953238 743312167 270317406 470316313 613291437 57695315 889932975 941825911 852956754 81898789 449517148 368701177 47872120 304128952 750472593 58481349 984324194 538163417 192102221 136013810 571622764 934628492 586916070 505157134 403969667 121930375 848252033 500869529 805102759 293548213 196915099 238359176 834562416 951767476 657367427 30167747 852520838 139231576 444412381 87942822 63448872 617935142 917627680 128461700 714561702 287170265 942130969 554360351 907808999 939499745 865875814 444337970 545420260 46552287 146152956 933883879 96272683 282016811 247799202 33160289 36308061 511297614 432004211 301161524 524126128 236426120 281749088 820815080 651437165 619681099 725025196 279574649 504931699 552304318 592125806 345405402 468444594 127106875 695523346 138410861 437146289 926046929 182055896 104003980 233277194 457616578 847734100 757105412 565801192 898989062 450316268 662787477 190467727 403077063 247976542 314365555 762791124 466924003 250548023 378307272 644116385 317449069 67924316 717266991 466227827 895882028 40778885 791196475 43717340 505722395 823408573 824575470 689736449 762606567 244545508 636471874 376568860 155432820 636191277 942168740 725756155 722121561 670945440 101814899 173751423 980663903 48425113 209758342 243377183 805425669 616591687 217387427 333796450 19571455 911283246 438126857 594033512 856923059 466673573 537980647 369629026 628453563 689455449 590332642 554027798 243083109 616309960 69723795 352816220 554214454 916620743 69320711 258461859 661859170 785552637 826321981 259501420 149065046 306273894 675160491 195811022 549234991 171061200 194233530 444029937 591769408 520601441 200304197 382860179 327013264 87816719 367001118 462546566 77202009 428652582 164841866 55389232 36416651 400177606 195697600 523072777 826742854 57189731 50630253 691476256 421746532 166955075 822029362 879509655 371174893 319142147 422679845 23112226 557934240 421997587 471803212 38753165 50846065 817057333 813690149 674013747 700265477 623415554 363727905 367728007 721623608 51113829 328076580 321574287 632994455 195504670 958500615 378354019 367381734 847341120 639802646 59116979 334946460 147234739 630298003 963940159 609943906 445570483 316259889 223927644 115576728 90440015 461964953 879464054 579224784 938007531 645965544 882201224 79367249 684022718 388232239 64325541 6106517 137943637 338611954 782900339 569460427 770416910 217424810 418213035 178270038 130461086 495777091 809246619 506269771 569542796 924429726 931169956 876432119 986027443 638427152 119514555 651286872 505022660 497381858 300031980 317441695 994543553 382946511 594545106 49587636 3519363 823071625 364982305 680572337 215908918 794072627 444111389 620385894 401426392 309004520 646364192 953016020 952053437 122188339 847750680 562215346 26242061 959706517 439283206 127675884 659875909 117804547 890754176 188374814 907699634 481688165 694036783 808331293 177623801 118542360 266001234 780270958 79038354 540207981 993792058 378521549 627148360 957998120 518723532 782338728 957244859 260767233 134709506 37761698 2881246 307890982 387464298 38259216 904242553 489847480 750713509 965103487 950672039 128075081 89114345 199616556 333722457 187458916 494132608 880516234 231207122 671897093 384206919 963649728 572272426 288535325 916430640 987477288 64131531 879993872 851249856 432415442 318234615 82424886 123959953 189164543 97372479 69433693 97204177 429887142 663814157 13078085 862171074 996694258 277620252 48120099 410328120 725249985 936946938 672290335 114641438 437268263 431855245 461326805 559901169 836504297 784591243 940702168 658856003 101388547 719272448 143206186 785642041 750995491 979360204 625911494 371641358 331491883 795124514 576964119 29642126 894432946 719116043 413201790 686403228 905676676 796126689 176559823 464172460 149308190 239205844 759651284 91204169 69131571 872340328 115809481 446513553 793263401 68893685 134936286 866129588 742393500 60629030 434321593 178956152 899855323 745024635 635834097 19506872 534254694 906423239 597765780 166226656 786604406 437105074 234289058 65517171 882596469 275793208 187407759 738560133 862360961 337505064 961432517 422895426 753911790 707594917 960564255 815521381 32862401 729853353 673116528 537650625 51837749 180967805 316029946 678353340 976111418 932499779 479349239 115386831 293846513 902245996 921100308 855156999 346145841 362740546 798091761 313985159 939273989 23600479 534510754 909544964 322271276 156408884 814192945 872161863 438554264 26747780 62707481 46391215 353219312 314647526 182179532 734214316 957810701 823241542 687063599 530795589 209916288 906475364 142386969 110318739 341852171 200128595 311844823 230662468 132441636 232068348 338645931 866203673 6122101 62894489 597173064 354678120 718443102 216550970 745356632 176775834 919621234 84010819 330867446 451714222 831231733 458975724 916231733 344434869 590778469 304525504 834564759 790137428 352567790 861879838 608207766 741641797 916142580 550067387 95621406 76104918 577498765 59114014 374870545 924052584 765241860 58075939 219276482 384066545 590880088 496536185 159680890 124715387 359780026 397898532 762416887 111823011 973091347 253103867 449588456 392282394 376248699 137454891 268926066 240413479 760613315 774519986 799399598 498494500 879213804 54038757 162142504 629222653 931538094 193268714 394434658 790792372 613060338 915702591 694617167 567834847 539622488 720589873 41231064 901685288 858249906 969445478 512342618 90854092 734437255 867343444 852800038 656775453 716750993 648649671 396837632 779786752 713162815 648194143 932333985 621513584 755185716 87608847 906178869 798946041 715054534 395638175 476134366 447827005 503970432 560941867 342177071 652634483 75508384 512414371 179934897 210298851 208030618 412170825 240513121 990573163 950574739 702962485 20814640 801155069 571388646 324766676 410354562 427301919 550219939 270399589 812876208 887399785 262106379 714455419 695197318 951059466 983476501 116968062 745070021 728313924 17522669 724567594 660785826 528748268 772814703 446616845 822378053 187951595 555221168 911479821 950970955 246271679 610925686 117699809 979165509 781963002 95642555 971150995 680039735 302793410 102080558 354891780 585843738 803549008 598728881 717937768 209849946 690850673 101306844 853897158 364418392 674274824 546740345 371724665 503983593 981793418 720497158 161895601 164706005 755580288 71895350 263631091 193357145 456421129 295272560 548056213 871977381 172260693 360121934 808109891 440061279 978314027 860802592 146142333 626676255 978652772 447752295 560364054 422599665 322173037 530439514 316922551 339804118 220306121 195986276 926104666 75283011 750823309 774866339 533591247 417384864 976347107 540992619 610079802 262560969 163062919 938108353 627685779 868632465 482722893 129567201 499403044 389824315 758148249 680470969 528759567 634682111 560463333 107717483 710147526 572445835 696372287 209298127 46356113 12134527 860720072 924088814 338353163 613132528 347814198 346465160 272253605 893175782 254036562 138266511 111568674 645403613 51301499 48860074 485656345 646195272 248635170 762976179 758616951 769551881 730135628 907997241 690692346 211046395 163190035 15386367 45165239 679257449 216094245 612019067 410964628 766454931 53350979 526561624 504290255 670601520 937404099 876915956 209784693 518112487 475719183 121729507 513146091 735794644 154822692 221941610 170352233 776053002 100322068 225815813 132395899 258390283 855270788 303923937 777396094 471215698 819883823 12317794 865365033 73169353 818891617 856723615 743064577 95136083 171119484 455142625 544819427 405341251 611634039 820730152 758806654 948095459 587075162 384911526 961974998 510105583 835734723 927329857 591896259 802300183 176744292 902163733 502262384 792680320 554734466 858674928 706286044 992301380 703738232 313463509 912285020 983343341 401641266 719511930 997893143 851474942 185743026 733736393 752324233 100010346 943087247 393021794 38517504 385380891 563607665 161367832 578376226 662935916 205219734 560844144 866218341 246933424 925060432 15479077 792532886 260092585 554234245 642563495 895331155 282633745 166952238 578811799 629313425 743777301 242836184 483919180 638037526 922398676 770549542 332623697 312274943 322074596 996295500 835740388 489827388 504761550 526193046 221211769 258574351 622643085 542059999 7538742 118278545 749107219 683549210 386517108 196752941 948503493 41388237 437035588 606570787 726771706 80585617 680407015 2845190 710172287 198312852 449327957 508826431 278095382 503326230 285980344 713917576 878398706 169820399 564905710 175058289 981113660 68132616 492156938 150224862 787143570 9763037 654324690 620040326 850676610 567649538 83677251 101633398 349203476 649264795 274647561 945575053 125853245 669451746 745373448 392894461 497374061 158807204 89567446 161444560 993912322 198710468 205285694 401084257 640295890 218203831 327767742 484077535 615028902 429448711 800795401 820036301 374636729 949445585 263392647 954050949 129427773 222207814 845280208 947721904 881158358 8768557 686470197 235706575 939078685 597675872 433035319 642105014 410859550 749138250 37668621 118807563 11044570 646746224 186227235 394383819 429448646 929243109 660071830 308355270 789565002 419896275 778063032 175514142 453310532 432152569 628108946 131832780 810776706 141684264 462062173 203047195 34373963 358266053 425835528 466191147 621597399 691502411 190948534 78700399 678153170 906887366 38368061 204701744 836352477 490020440 352854183 606374663 736279053 584626615 271908532 911904103 521449834 667686829 756286039 101394193 588095345 686421143 252393525 777045661 339685011 949070055 732146985 49946616 48968372 85427619 20364995 432283360 257361837 820883171 519970244 499852138 946590666 126327382 959089315 513185405 560360012 712441278 134764555 218496084 851128807 493491055 96419675 221940992 449020742 322847956 254036772 776388836 590465411 255597290 546842543 468936503 443094191 249675971 324402037 57717894 193216592 851472389 282708388 997442863 782535133 252889449 938335905 663642086 29354820 676744508 771066496 773879860 940911461 620928481 950457742 540986611 788724885 138507852 105295560 442517203 471856924 106496136 413406817 435262681 714457015 251555891 608141376 405476059 972707862 650346237 743954559 239729157 43101535 772652845 315701229 334422358 501740713 82564635 641731213 488451107 127853954 82588855 780865045 24897172 495597674 494478849 439332464 775779874 974030166 772705166 672030269 611527712 253338158 902110730 499925837 145352239 481785167 100445616 794507560 432259271 525728265 799141588 534816649 466367413 480454433 370655834 977914590 732189335 522971473 386885180 533646537 414760290 327979460 340290055 932698785 799768285 582400154 756269918 881704434 285869347 515016042 541453430 81907449 314376229 806937531 682177177 649865000 143513126 268345225 486378659 835335080 939738173 3215303 163812744 30268370 51211990 77059799 884248268 936126901 56666161 643234579 594742025 259362964 533743330 63224648 998886509 257477477 559630415 674999094 406704953 878527314 987921717 740276241 25060419 712373820 175594532 543525635 468856181 884775219 742800894 58533288 274032203 562405631 427829884 416717456 687193 151442587 695171753 962634688 543265219 348400564 483223909 63364913 796669892 366467886 720377827 19501392 177389863 847017887 420381739 684157820 385929937 328206290 307092377 807436940 564726837 725906758 997635932 86353222 174148574 934105773 214163704 727123689 10640361 373246061 973502148 965769124 19550856 232135970 882245229 394828060 715449472 512513562 946878321 438476010 859644331 713642455 311302053 113765659 139832695 168411281 49161136 273701038 128001894 61129906 879669133 623722522 380012940 406156120 27436301 653992901 112841492 50291414 738312275 858979470 273724091 228687155 908973142 124425796 547467091 691751593 348202338 287043628 626656322 349584935 265267095 193252223 551803904 546824144 517830505 340088297 998083741 661307770 192051742 991485964 746549304 59617584 147530323 905101307 690824073 421164465 730331256 326057407 400975448 825345774 857765199 24904661 294206467 754976399 765639793 939300782 652544509 896261231 981926089 366867502 992186441 196224284 497848598 787532846 201992707 363248728 973649518 7096571 16029143 108636059 760974006 84317908 984830088 139765902 160823594 517460847 184071531 238455697 216904412 945279604 334110441 641072182 657408812 522407937 67921152 752324547 646766165 335752484 933841859 115571125 578517472 364644 736371670 209210424 600067887 641120825 219484914 686620335 743792628 672916879 993319527 428820018 380971190 270689352 286912917 225623051 793103699 405592503 120595058 744981048 245594489 663135013 791818247 546528237 128557867 426496591 959145715 286474255 416671042 396339174 883750886 899103673 631564265 61564430 984265255 372774075 92585761 854621407 969547791 390926870 96507195 720379111 699712396 356528769 811852640 24506791 207508639 165715175 988102668 364014097 192307166 960187623 416334735 793101073 614442227 467496275 348009099 243961857 467434778 412379825 452736633 311167794 959930791 479379901 640029220 473840234 551650430 782153189 854643755 798613345 491730073 481635275 121746307 880387651 82849926 719386567 575313396 328247857 951962854 962031715 159874711 771022271 268758256 532447453 252106846 964908919 868390635 424104360 532071564 405870677 90856631 80768747 45210425 602121802 976310853 206347008 646221775 601545914 556172314 246835446 73197456 280704253 741188561 339672848 944733197 451287265 297673878 48813892 822794160 411942694 202177963 657348029 590815795 884059649 759862502 921824602 27704103 988346778 58090289 190145068 371388527 696792718 987385098 521665020 424599234 652600429 400083200 905771714 163365932 726005309 587391036 559050543 721732237 453769973 791469813 441751332 868110360 169034755 215195899 307472953 46066646 910371271 461673517 818507831 305138721 630119445 946372355 25778078 276413737 82826935 851053317 286525472 805063538 541196777 874287441 716784420 664927316 792547547 987964697 460298308 366771322 426604595 243485731 236211663 580192868 373493384 736567623 914378568 515594981 155698408 651363573 548929509 656151461 462845779 46314412 109196561 147824543 925213501 113914500 842790634 718815140 995486224 834576293 814429891 19844823 998511528 448775886 76518819 498122544 698029781 858131407 131690693 493224953 267396060 910824207 325115414 947008084 306125046 433931270 434670779 339004338 843856592 10510788 561632648 298901085 880952074 214238057 673188745 638515695 929069240 376995498 887457405 194590681 996656868 401094227 283963734 453828573 303819017 331697343 503772346 100670101 650109338 971599458 781533061 901113834 522865785 815286336 74474309 780143517 511080320 49797235 714455228 208127937 716608252 314772648 411972194 752985918 451858476 931524258 401609953 369535568 891267527 139637430 704990615 90261255 561675379 374718542 978504983 27345861 138300751 584588391 769953192 798925763 105872490 124325394 28665796 694875019 24824649 957602038 839151771 364824447 229631845 368918476 360412302 911727697 661618858 576669410 593840052 720932745 821634042 722218137 621695576 315036163 434559400 648517095 405306232 793148014 452831742 406691542 106935112 559743950 911115191 907662083 259741613 605104122 336622725 597912096 150817987 205727774 437440396 179737714 37117784 742643515 256005093 89230675 403367278 621767842 479428380 779700657 757582013 238098557 599549875 69123725 759055150 444150854 376903069 267707262 602657121 946770254 505732291 91823916 473501992 361517880 182599555 551865301 581177866 498350715 753649963 17029066 710854593 935191779 344868995 534400499 68746940 920397328 52600384 556709959 49359518 985855989 375189906 115361877 3276989 22011226 235372183 889025471 601302692 635139675 748433125 648863929 565880465 676117224 505153540 524236430 580342775 985841987 67270641 826895899 931109885 590447748 987234205 650924115 553925118 651980056 456377708 156492473 959224840 860508990 929717687 580064745 47759709 106092425 554962250 718479375 854948084 527630177 428731366 282676078 599963640 448829313 905452224 234657498 401164872 383272570 882533120 748547646 52087542 250348847 257505348 473033496 724863176 631057239 31926554 364234488 359282874 569613311 243240841 993859588 472778362 901985285 611514249 240021367 317584107 505868958 138058118 304635422 919605411 411166161 971151073 870819033 284467308 32214265 806216303 64083744 28453830 291754310 931980024 685898107 137903460 568938557 206002105 114929673 11396523 479825460 135139555 560266490 456058166 133282519 234860057 612468501 564668756 107564966 901110006 825139251 150805640 448874612 858777989 180001218 46464264 475381737 186162375 208538947 404653888 581866497 559092529 820640459 604953164 487398540 121801003 579112838 287347841 803345324 819230098 362572336 629641700 480577625 798710326 455393690 201233585 23619296 894275165 412536107 356222934 925416288 35043646 990290780 899539317 116508748 467770503 474721851 904028518 648917740 141615320 12211177 338741682 843496411 985780294 728635676 740149529 293374346 341255897 859979678 681032077 900458172 590182670 750456524 336223413 123835656 170947157 477591063 695382123 271664475 675669395 824189830 905894718 859872371 815682978 647287347 947650801 796725605 110179277 686331593 576487674 164802583 613450325 302985741 420841220 424113094 382477038 280170834 108843885 690387842 992431938 669726979 196958153 418175149 567211885 613490461 997950301 401430912 493522047 306737073 744551844 528985990 659139837 522090855 724522702 703481375 793343329 309253622 408485948 576255 145487509 529299629 681026821 382504108 863843452 878996206 975008373 597096707 383204458 342063277 723409545 86699443 534978982 933903605 242175091 783403712 96298479 746262115 255242524 757964034 410051572 617823145 107192733 753000099 358424539 763305996 292094405 427393957 24783803 645616103 67859607 562181210 701634081 343765286 266722504 324670954 830036111 768873932 846728517 445033680 56611832 303438957 515193259 213783389 565933382 230544564 127674573 457557556 44183509 93938143 999045938 635830988 66188789 854908222 735945621 881129458 130614635 660676791 92142435 924401220 756388336 551092037 114923840 599504054 479795121 713381236 484129666 128901905 762394061 278828519 652102836 248698479 169710811 91657683 216289813 745982913 337339745 859025793 825619479 969498697 277303390 11121872 494033120 637297184 8757697 385899952 83314892 450734257 328556783 894605480 173697769 29483324 75095361 886572368 766088569 279573844 392853123 845428952 948469876 680890722 527716215 426580096 434974723 905274143 503443536 14394398 198252806 146461726 291329335 517816475 678989711 100616256 699027146 993422454 259557733 559423037 856197784 816735807 870127234 64781346 11557798 209088797 456552341 756378573 618692333 207954249 720504449 694905715 645563865 143472785 69061852 520562715 73449675 8021718 555758705 447495201 987143576 302234254 741340095 805997492 23958537 858714434 314579063 604106583 633075289 691053585 510417409 665210980 871986106 888854572 85692920 415815556 591318224 136441688 436930218 983381816 446397492 266283631 794527641 802567252 433896690 637183455 338081788 269124222 434524939 601504297 277770558 391959219 554330612 705494627 564081534 104953795 198720277 854568119 206797838 404227792 866782284 975152866 535858165 844173267 51172455 256163510 815010413 391271447 899362733 528595096 507813221 246709436 538540118 977328130 216915455 606110517 233690382 895148546 478618387 421607370 463918454 773697977 167044011 623146007 531468451 219701982 118750597 942557067 956599197 479154233 706386836 894970346 553653730 176438824 510619775 373378508 887846368 841395997 650499361 363792156 801341310 847653405 41538823 514282393 587308180 791558466 723064565 339897688 660280686 464352827 850037602 364473152 743971661 619584711 479209719 256348556 94238438 905078589 744005395 391815757 293875425 253262600 38386250 885014502 857107547 16850211 264423649 28311438 621959524 732076705 324272980 709619153 685069186 901162279 927652561 429826832 426519597 743555440 680881594 700741116 693891408 118626248 910586919 561033247 456152526 39115922 672903778 952226899 606589435 195928771 81483625 640368968 576733727 600986724 171449711 646622723 163061495 33210131 202091099 713758297 641916468 658002562 183135815 95898488 145624313 223663351 896246274 982103135 97755233 271839691 3645839 952394849 871886838 967892971 676987044 280111015 788918331 365189722 581513516 259713450 161364260 269389997 683698117 480599484 360765081 146030477 471137859 995277184 528742135 627863353 459883051 299281262 15820174 392789505 762110265 433236817 522208036 831544012 57316826 708336328 469656176 278822803 227059123 91804616 780510368 306210788 807715864 876979480 605900756 676459872 893447317 35120851 134482848 421096508 869316969 164004074 194517902 626300868 212506630 933644704 949499290 724042964 558383507 525489164 690092724 144875101 475454826 777043098 623912769 179463654 637182362 553858442 739110299 210340360 517624678 79241584 561686156 731564273 372630467 801926578 265340375 225861858 472117214 775390477 740631727 278162097 832121748 7910929 548072510 157076040 615733753 730595232 783514144 485389092 65308114 264640371 480494309 379674839 17852954 601278101 666103954 379495814 558511233 149966822 380780832 745320555 158256104 699040921 765115132 633546836 686472934 85163190 282246534 102616098 107075142 337305497 42701714 535201099 716827015 944338545 418028522 644535385 762747227 951131330 678457289 645603177 682553896 266626275 854653281 635713197 146428554 805237377 511694422 769196266 601866703 389143322 518131778 265800699 127008889 214864003 375102255 378543948 187565248 731352931 102642720 940658271 144025869 29999029 342671240 362243403 106471552 445781322 295862224 264060728 6765932 815310917 260419030 420505316 149748181 503927197 898984297 361842977 703501817 425985950 382468046 479939412 85770948 663129704 187505726 656556024 33424986 130401903 596375141 706417945 906438801 744746745 396331237 86224090 494779252 780383907 479986129 279954415 993683905 165065693 382430514 474245155 540621164 192025449 121438598 465280724 461459482 349368544 261505595 93733746 996070823 650279213 384777273 794372100 518149280 187481359 125239893 669674914 746972362 794929563 728155615 36814588 105914265 471879353 816075541 240889553 3928250 625182114 788276653 278607993 974612617 81675112 751260495 104710748 175692443 284522350 753693721 771474041 423945782 189817836 257956122 204612832 54788820 508302956 141919959 565625912 606625444 284831824 286041032 183961146 937499913 884105034 628784860 321102387 38673177 409177057 865236465 878933894 303032863 345165811 818865757 849074728 308176409 930104621 593798504 585250595 229297210 798027157 211317455 441354003 834707817 298429441 530189635 293255340 553672385 474022557 223433448 244539698 584253455 429542249 944650710 781010687 620211287 624078009 578363548 577369088 291751504 569755059 496667320 161246264 192361187 633599700 52226848 784233021 35566511 356729964 941889212 493419958 275006856 985623325 559207145 238107107 383025396 619791968 697037303 799157781 38333613 189668096 53744044 138584625 230357026 336033692 690563008 758467377 869963765 499472681 561382495 783031203 275370110 994551662 661281962 962205224 339305030 856124295 136111414 506430966 455587469 978766947 568349323 529381207 344585670 856544582 395642278 305975336 414307349 791297096 352858231 730684507 346750936 991655635 761183332 129056373 346623515 78751784 583029444 55293968 726599458 801083355 102249317 424893530 706627299 821145683 880723719 777560213 631501193 581949259 492452831 905048725 943166963 760792660 629612565 992698693 812986930 600487761 906091078 675260706 126214158 998195961 527988738 30463166 942055298 659173208 615701071 820927294 896941372 289571918 36703780 231889117 249400606 23826958 417757935 346569575 323387584 879243681 976421648 423205054 664632811 434733921 240944731 46912345 119185183 88767870 971230874 537531584 585228814 452117116 280387081 836619793 412842015 595446707 402869720 267379838 951855340 454721486 209000109 813821901 49327812 817990477 982672159 454104279 266652458 595814147 954635324 783921673 164004179 918897304 357836292 262127590 345328812 855483143 129531883 874657154 414687571 320402209 460489051 484622601 731612313 360636425 756878896 267775542 865913222 447264183 698586938 858256604 263295829 199299445 841653950 422221665 90707955 814938212 496788214 393526590 251735684 359767544 74706060 137166208 754537951 866721400 955485987 337349450 299131149 205599615 433887694 812587601 951772109 646168702 691427223 155881310 735468307 668398903 994417658 1786576 638542213 799632963 409693031 69877015 901651965 131569550 14159299 67563834 843643914 426110166 47181543 512488274 400795246 56833583 398394144 231372045 189028769 893824129 775540141 890830380 28064845 351416840 714061125 864561925 110814672 429054676 738065038 867304705 956925117 270378823 626607271 528560415 491615067 498733722 141408159 914063984 859040292 883008343 257257723 771262617 570569799 971295200 757716532 207483476 365114919 689890023 260310327 43376623 177515482 921803252 361021667 24584139 144761259 982384611 662120846 760078558 272157337 213813091 19711361 283142449 651078358 418423672 153817463 578255971 838043720 970135545 686673698 31594533 829738763 483802130 89405862 778510524 301648876 348763844 439480348 970660739 578564336 936561504 512527377 797478246 646332875 881089552 818224132 260253031 728591978 989506638 343295467 431481116 448723818 404476267 492873646 582661423 737269918 266690313 717086123 358434269 343816076 770734497 198546737 931953016 523390961 105407743 857641221 656297189 858006585 798507201 745168864 962887199 749233159 985857243 999749358 442574002 694247091 761688597 976921680 35417664 665233351 934775435 326534555 186270976 437154178 486615084 518073943 195756602 166452053 483358525 35321474 147047628 161776232 783079123 81803018 750716328 270165014 598524252 467868758 321250899 390201964 56846615 245763774 990233960 17553070 388365463 492748046 472466707 629931475 736844100 991657736 573201815 93797636 63846361 553241054 418408393 541417505 980238055 716120764 125483922 451851324 852419409 714912060 104461936 133153307 293978830 410590703 995775989 123343546 229628523 962391771 853234247 711491015 79002374 223673848 476561567 137901605 587379668 413310386 533163978 507492457 318333659 807466346 927846571 185082720 970404729 72829941 470594743 837538439 698201819 919278107 981651063 915209361 741671047 180903705 766410761 177109989 410875091 275287840 24819104 80643358 579304299 435205588 572893696 975497097 455531983 230273741 470750466 271847850 318357458 398279705 783411734 632756663 295125020 861195960 565373116 748990491 504285865 638200607 881281290 57497077 607225673 378856886 173189161 976706454 67257886 471990106 845473496 495283975 508338720 219738075 635782120 236513409 879256476 808979583 740776126 985373426 488612017 564495997 763891668 684375679 210843090 414986627 116028727 805335804 804318791 566812721 573963018 963068534 475625131 654303388 6211074 565013418 707869039 890227916 199053289 252965515 412472150 831533374 511021596 227684031 968028151 269039970 119203341 617489955 648811583 500572702 749357505 246274883 153221868 269055049 556360786 432575459 707064594 918237489 340077166 459150201 669325978 181530390 503437014 285439919 83003582 690146220 96102624 879089894 949772943 156181661 279279350 361595054 588253039 953290245 993639189 73322063 905090967 70309108 384384335 805431108 174143634 682508784 272895049 574625723 268941760 25129840 520781758 615650582 494531284 962732642 430817018 240131180 700387927 822302373 906753887 537058056 303048739 621406096 61909731 78555881 736836072 46621290 190630032 372906305 596219818 861374703 135935747 988285687 153381441 401329105 761964270 108509477 813656023 869545269 298281367 94239130 946517102 933454642 707715926 620405080 55235672 289258582 282229275 235616535 863428797 800762912 249398245 465442241 876882456 597690247 434394444 306915572 2743482 946859377 947359736 420739 33402694 691691837 951777575 363166197 182275379 671671098 568766507 362809604 522396494 54506285 970272490 102894624 753631285 713625807 105169501 395351018 806296284 991776845 227836689 552671929 975577868 624656070 825680809 367159064 872059359 640402129 388202841 606539846 210561094 301734132 788109933 327972532 681361795 766832686 786617024 991997579 71343535 930282094 176720453 53612580 732310581 519022361 628367234 656885901 992144981 859993992 308061200 685651979 26086306 249902983 796239644 28348050 893603972 573517272 28483561 556041807 897704631 5004974 426052684 18586655 793140682 140762674 900975919 199667221 421018530 956898562 108426510 812505592 852294900 192760493 421939837 558691266 531981262 851252792 726463135 572278306 169380366 552028828 613437360 603704059 903879145 409073477 374148477 276813283 104883814 510576276 374632935 440926373 451319265 538147423 259091300 232185791 158739593 740367980 670105470 901795045 696132321 635397881 911161682 616230780 54002754 558017335 983674897 452476704 746333528 755119050 663640450 826574878 419078305 329349451 705002622 131933178 741362418 859755206 840796019 914230251 695297009 806745660 790595298 333139802 524401307 690732834 929768418 118525543 886166464 979707105 906347162 272885348 33129602 629386068 11277002 918938711 8296666 315899725 803934787 920803708 981693971 253921551 909913450 367435201 243549005 201540309 37277113 980811849 952575483 906998090 331004990 82231274 540673125 308292112 352539675 206055343 79412263 215201337 253508868 351417686 928964784 638021841 968206788 806229458 40288196 245271378 841672376 835549130 341648891 569433645 276026450 504649753 356301120 723744072 322395031 425469516 214533458 439786107 931698850 120276263 799005766 693946386 739439391 922573088 914329347 856784718 706713296 631010 820204484 582639332 50658316 310779340 642120858 245116 148263995 74484336 366251496 874279475 272753243 345548564 505137381 251450137 828983166 858668596 753853981 817166260 790186314 918917374 615319024 125372796 724559479 187007444 1168146 782449245 969052501 389554382 598683401 545708344 30043715 510606901 402640051 510736481 82574393 667933961 205899453 540316194 18299711 411585916 700719148 418667831 775772404 161894261 930494680 727246161 861806344 277402383 679664620 973010835 480632257 359388951 545641064 301679896 808879738 717868433 643026335 631242603 676078624 760821811 503335353 49998605 585194420 344255720 312584754 900920818 250433739 974543950 192778329 778958852 356826641 983639609 572674002 946011039 210751425 468250670 951441685 501180435 847032367 232037864 609722861 573264934 729470526 522891223 526140921 248183439 622057962 410454940 683537198 481183868 456722624 849308815 510333011 944413709 516360801 576990265 925277571 111131350 970008323 587180762 340478127 705786977 397813231 820027876 234468378 476659882 933470212 191933565 628617947 304714913 340289587 581181954 196043102 933689003 87635969 956047999 521308131 941591330 741972488 982618423 696265982 23847120 842817142 768338722 358601237 856212856 918945164 505512298 147103205 823044174 470507552 391824877 253576958 850090617 619015195 429046206 897229890 11940760 252269820 875826596 946300778 612597306 704544852 514670746 741371265 970838628 39959112 880334925 943459687 275619344 470589970 97379233 630708815 976727464 284542080 765130541 128849985 614203023 330728564 520072122 1631385 154557848 949702498 54148295 698691206 547173261 66014677 689811720 988861836 592481193 82800106 397542115 62464002 450998302 583952850 212955377 799533973 682572945 553033301 434964611 638024643 701376665 550747466 797321243 716714081 66385475 905341472 830133742 437146646 472213649 281520217 6854249 431676637 216989174 532611593 772634281 929163399 715676891 65236571 376901889 879348535 406243358 142993932 399639928 375335908 48374158 417488366 835212872 559148250 624663152 808976231 45413985 720591929 742728189 813025519 290306019 266475125 24261089 999262358 704378024 580554964 601931454 478817915 17154232 888350195 968742567 176846678 864497362 255628354 558085541 157504239 958872298 824206467 365987894 917845156 574621861 638777935 128984521 644054503 119986142 829935249 551588163 298042558 621120293 417589768 501999997 903074370 258225211 93571017 144689603 655710496 275800216 736732604 712264790 753347099 509033445 104499994 65966827 475530376 588712066 320993013 903884075 531151568 711323649 679245488 184168753 980025073 545886121 287658627 804495375 821112574 363638004 146525688 198654537 866934682 814935569 273615985 678797911 429549697 217586275 919956895 270171432 587907840 875536127 872461324 296031898 729214584 146657074 314367379 546899459 123956959 41963257 460388322 53779627 601865534 155062152 34433279 723213391 354181684 441663940 315504576 985607584 98531441 924587720 364290129 851995842 262150972 479638628 122278578 127546318 45151982 363972505 895039799 475030352 272267637 194273054 634101510 400574665 754384594 96619486 700427420 552362286 891834779 291705208 357594697 833918311 393964922 866667710 258887855 486508241 407908779 726265910 247667527 895226813 893126018 357533340 303370972 826068462 838140131 57550686 838271501 785309471 310139080 217051935 792054735 245615483 831078847 533352500 902409193 659313699 795890793 392228650 734168951 170393004 53795836 102786878 583356776 754655902 801174722 564447459 44188416 94321142 295879320 259399232 209388630 729870244 117247344 962877359 449066711 513625358 449843663 513390144 357923265 94650251 313592144 245385268 468394665 93163241 262878495 487026562 391035894 286533096 179899006 240819285 527418723 376392893 944041283 658939275 342806145 169328528 93547096 558646584 399659826 508439294 775499322 266613025 490406448 491904663 334182779 735054658 261113732 112990049 362426689 542512712 381564687 886262355 235935684 470764568 496152836 945500891 204012755 312558662 506857068 739540313 577916496 382012063 568123809 543008162 864700079 458656 37876947 434529661 616920955 359552764 970625158 898575145 626940370 464005657 811585042 212267990 514922212 63207571 520357410 78438951 797019767 253988024 294042421 146504374 711387494 448859659 787258912 608659088 310258717 887865282 539912843 488392629 711590687 759903048 107827055 330569625 581728641 990953147 200623006 687435174 135036780 596518255 883328059 202641848 2375838 125073513 114580286 301845663 195064554 553871588 905887729 917384353 76671155 34164432 962602869 285996533 115093365 718675790 609985854 673194824 743000125 441974069 641847187 877508156 413346347 602305936 20079119 865855461 632790775 958995998 151149603 221213514 595273578 615520209 269280657 832871914 47589856 772758351 654623986 999250484 396390093 11554676 2441266 630212621 332375861 429196750 681506575 311194958 60257073 576217376 708504477 2917444 74506353 981476832 846523588 456707119 25672885 927248056 415097536 763579331 642669139 226187016 318401441 743212457 139645109 83633506 108679625 199941375 390412503 302648333 228875376 672490964 627998669 921266564 233375267 992847789 652040507 305084660 275423553 14041603 550595035 216927937 428463229 674350275 241413115 163199233 969517407 396606156 963711484 671920639 757882051 605258356 567880404 157364922 831198040 184535556 530380429 71971683 526064161 626071095 701457604 155887075 139044088 136590015 634038059 974730834 712301318 677521600 73948167 608189825 443568973 432480595 697118386 982684017 953147166 305169413 33910810 138250714 306650787 869367637 937685824 560419493 980923734 544610617 690005947 629922930 872160392 908520858 706552882 320003347 708159963 542551251 785161957 911185935 351957960 970316342 898298405 862057248 926281243 798672007 24665304 571350709 723899505 819568767 240870134 168597617 38574273 405237066 718106638 905555882 650089424 251086089 751710658 431259115 885237179 442635089 666262086 523593586 863818865 120796075 429312741 923490739 518605367 973195282 777153148 672866259 529969698 933838200 888484349 719007021 487425696 189481537 391453422 475018705 147279344 571296965 104901095 186544384 803437733 989463506 556845336 361999793 626520103 830643497 905542848 291007760 551049521 697180157 2805175 203940089 743593044 811409783 788808165 263168641 993679475 887632692 702593736 562836590 911620421 745228229 170326003 203088314 1097175 992964909 82186633 446320148 20301063 109222247 906462918 186071646 166222346 952941278 861718646 244387632 342964966 176901875 437691772 41322836 899119865 688053883 740425549 278488648 998650224 136266814 254345330 62965439 498761169 234027385 3780362 409627424 873235058 658404445 81498437 635310085 457151231 483252878 996840938 722142398 615602936 297301412 339658962 638536140 693892656 99897773 358117738 250386278 95241551 198878121 24601397 987840503 962229329 842813965 468079176 259469981 391620869 229098305 811026893 700127660 409951632 632526882 576337024 848997673 948784871 194445952 95510837 227526992 958940504 312004513 611512656 368361743 939626754 906926269 297153867 311725192 373759576 653509503 798557492 870523795 673620641 883219082 686068012 252661817 85255803 555208178 587972073 410061626 305487444 986937279 24975157 351425672 387137776 362791534 33479276 28919754 432153062 29564271 831263490 632752346 483951139 119076776 691091707 281100871 403353189 246765040 567373681 765122516 708315072 449660821 946283282 333161719 941125149 177519831 530709152 756572507 883002038 851443050 763258223 307094366 478956700 918239992 490000873 143878292 759141169 892637597 312560141 604744770 96004782 446514793 842065388 798588900 397673630 349289442 443632684 206949287 63389793 283122303 422633093 365199599 976111018 136727854 284111430 518453971 444699394 113763279 391472336 474254492 364955203 784079798 880625178 762609738 196467485 802719277 103440684 451320591 961587604 201203951 873056932 873834961 34793088 237631151 699619124 442226604 600203787 223452047 166750753 164830318 674151991 536127913 849917894 258530586 196432726 939689866 123678223 576719462 358384272 202626225 230947583 68817724 592122464 913295893 971322154 905704764 888882967 728991900 777048123 124962617 188403544 151826853 938240880 691782072 173014682 260790655 563386393 278674804 478798762 634962927 332083740 165229021 89238310 558329006 230009460 143949715 311230978 764397033 543857581 102104304 328582663 204712128 271294570 803223676 22329935 535974855 102949344 140240758 367800267 295525767 492291672 980370514 858305469 514214142 399702960 386500405 524306494 177642523 993706459 561150075 359989433 379652163 827647836 82794802 637198446 477165775 447143887 594860444 924737264 317520268 569919073 217372081 63521447 842419001 580043347 415557531 407798607 775597068 472823675 301115960 766399095 427747886 123331266 892457883 246714371 949849146 177134247 754279306 453554859 375336898 17705402 298764290 557652602 579050442 342404898 659992495 908873039 757986635 129451288 406264437 548660575 115302833 366242666 92241386 232743857 574184798 300943865 473655769 834931873 237345317 217808699 71747776 189842013 624180687 885193401 922109522 227630443 942280345 723330450 163402231 926335265 963569076 291608823 197321031 579864108 814715844 22583469 364641939 528164106 535909730 158136206 3549020 128794767 627611034 251557896 286992089 416928868 141549166 652844700 546851958 466123139 514086225 983135840 330758736 270158525 322814380 332716926 746810297 70353716 7583580 795543987 796345786 156986081 492338482 446555344 621819276 166426895 126374258 960800061 809659678 579017438 615059540 701821553 41687955 374568385 898327687 397240187 806510529 762124288 485610409 661605244 635032242 825689911 869208272 477937194 643886630 70942421 597978884 443851855 438074640 16552606 511059906 83118152 122794005 95776042 888121723 765528711 107602448 801235555 135702034 224787986 669344401 951064587 490398050 922786561 156310617 509823028 658657718 605441283 134752735 94372294 900591183 674481114 890532814 171398908 103847906 278162906 646821765 318648807 917199639 903028334 895088021 545795818 751168267 45116564 831807047 574409020 566633935 894934876 582565396 405129065 20365542 149461100 164508714 707859409 960996811 339416703 218227438 78705960 637491305 313784289 892899956 664939764 352829345 21240053 86978313 589986835 430140871 497831087 856185258 211775282 836563237 249845531 218096266 594388822 176631927 163155924 529893776 577171031 15288686 326601869 182927574 317066592 807128877 880262028 904336683 320434545 401646287 393242666 657245330 215586781 189328863 703725396 153726145 733755084 33864926 723479565 501466531 68580282 267652032 116489706 241892311 227030518 708752495 717111188 293296430 55001892 275438919 123710794 593346352 321044924 794761112 838490460 221142936 467841928 61470248 392853169 890653908 37044266 552984494 817415490 688073350 21302676 205122904 434382492 179587589 880472206 473335622 576352354 433114845 946054963 246787852 435333321 959183691 768228212 978003508 30336283 694402241 360382867 952235706 385495605 770796648 62565034 511043982 542527752 21255065 97037090 310850838 753548059 524591203 246882108 646375849 31407879 79467529 917428108 930616341 941310202 122754945 696980344 879055897 377022261 35536885 234233789 230284524 995218574 231019334 683513579 343395252 324721391 692663428 408113636 577614864 542257621 15968887 577453153 618446991 49932497 47094298 20127597 322759479 435475978 82678554 583476199 289555967 805962938 930288219 488937733 541546836 795527085 752858739 844170956 547892376 512858565 735353901 422959257 941819038 197587064 894215432 468040603 663323184 195316816 404577718 339255126 294712457 705151850 246004381 162405409 381108699 798952952 987411033 210756009 644585931 268982975 486400056 149207916 816568816 958787994 437138620 46965055 801697879 342447093 616994845 930341833 211868162 8516434 434066629 653054725 597013860 272188872 407480274 971611844 99206887 154235518 696468887 113909545 413171046 110793269 147100699 650435883 785068723 935769020 313720216 384511766 896728594 482411129 109406461 449382154 948353212 996908775 171484781 451883386 823997534 384493842 572237758 300729263 639451543 68942109 377302267 741048899 453101181 613582268 742226659 761642918 885283609 499437754 171911527 643578525 751888358 198120309 959949871 432245438 745926230 931172189 401585942 8726772 746634061 107754104 742002346 345879553 333093284 574635489 337193645 536865527 17511591 611543108 136159383 717348286 889775767 368080996 137034257 445527954 868687657 857930134 930834299 430393730 876356102 213641795 451110503 167274226 662697801 120930922 424576539 905731610 620503556 142399515 876964371 267700868 336584891 796378109 477305470 980682642 491228135 479705033 408010428 920420597 524955252 413698252 889181158 633905463 411358787 115540073 679393094 838660659 253827241 904950421 382590682 58855319 768321774 147657817 993519574 99454313 247474895 941350484 850199327 288868479 844152061 800096055 688667600 808275205 259245468 629604934 967688633 876258555 340739269 166562270 319706587 718895797 898819844 400604649 459329261 39557977 290297818 415204971 942845914 472515428 259947068 475574265 126442049 787316006 635376402 618306109 763185396 50294593 717455289 841375348 326416505 448536878 543338114 33553903 379391372 897864631 424134960 859117717 899367323 327896446 302447486 573177184 836690760 650967925 152919959 14773980 875765995 919720804 573160092 462950827 211518734 484237927 94796578 127871235 462571759 985787245 276185521 452551982 195084033 999336378 745021254 71081481 531238763 702860133 397119953 774208901 882793607 81159131 603525816 543700010 379002724 168452698 476106067 507595663 765864005 334054519 195386222 155452643 363131680 418893977 56291274 829944167 247159328 523753083 783169691 979513586 194607140 844151726 946020363 270874732 495588669 374504980 777830582 960716883 383972660 415938150 499511852 390396217 839711233 724120752 514049907 118191171 709281877 722003152 283798915 47159724 817649169 83293946 964565447 418031936 539307725 132144694 63073442 808590561 698610770 272908001 185380328 784572678 941041440 916503336 252193633 555503415 114387689 377006480 661469513 218104466 628195092 149377393 552079571 361269833 200306491 319365494 357459105 620779042 919238573 173585950 702385998 192912117 318783469 179336766 476048868 742017330 686101297 988030333 453772902 128496472 432338148 733531351 468598856 150401663 993526564 183119131 272159985 684007631 914791236 40764269 187677760 57338887 52864075 297695172 10727684 940177911 991019380 390517613 937495427 922686214 665475756 957020038 507380212 574327981 279443224 311487364 394863877 720347641 730987916 379793326 357609045 146648589 478497044 316928927 755932411 629494942 322783599 913867464 768019965 58404469 985805711 260842219 81877722 314813937 246743578 339884705 887811585 454668162 800109548 142266837 805649239 884666415 773030547 549776455 538531510 515291153 240716497 95273483 576920680 23193302 33302814 918123015 937342896 476897343 700729380 967136888 827338561 852017826 905706817 654864749 755356101 496981352 596419848 718201163 847873111 482403216 244642752 258798919 639221513 210603562 340638691 490364911 102644063 226333405 395412641 841214882 290504402 626740323 91949659 906071315 100977487 226413831 765504808 607539658 666091445 121390381 236650323 753873571 748236379 706537931 347434970 577264204 557449607 185040104 894087409 63890379 168456183 961180196 251095677 513698551 482001244 175119664 96299674 807198970 368557275 68621905 181555222 177233109 232689034 378226913 757932787 181541852 640762105 690610638 619533545 254480950 67815334 115119130 433991649 522462558 350768007 183612761 164153467 8658085 623894661 496367158 442922633 418675629 346066171 401616622 167602578 349675759 301014075 707783635 408943440 459763254 916380937 232763850 989636658 838463778 124493342 56324813 326276571 505034151 781360294 844839019 434219937 13081227 73967298 197578819 665002767 146628075 493014535 455598732 668500579 612541366 920452606 968078480 898082064 666303536 863683746 727725357 494672445 939527281 771629285 147148115 988840773 227126500 70902571 952074376 700318262 564898249 41693132 880933735 125081170 853794739 256657303 870728732 464464528 223792650 402735178 695930090 927843867 447159177 994624795 120647333 488591058 854323905 32089394 503535416 298700743 694313621 750174252 269657121 780117440 28815548 285970074 847421680 598169017 942957635 661264000 112182220 600334688 749660168 814353878 68242925 763834776 920985920 669766410 630357539 95126263 653652977 212163965 552497486 876120135 206090105 890893313 228287203 357906184 845156613 507640673 115487086 821220845 151595035 75792089 350664458 992032091 412492049 56018074 220277227 231042541 557154707 116124232 786846420 454547698 312823585 904943995 671649185 848331501 779985806 22425153 936406463 270488084 750110082 644204954 589376687 285594835 929596153 258428923 816881287 213707846 929066946 263841740 395333744 403446466 284271105 447685098 994570025 295193676 484442286 230274598 51426690 131749664 754269716 136706499 923516130 976014892 700254290 891445756 270806466 494900114 271796701 348945532 34703920 206639402 457048572 946649060 83072077 847502077 87232331 69711432 535168719 248757195 991077433 249060786 531654528 803383686 833342346 741620382 748951997 904903125 459812053 71293052 416787191 694878866 559883014 555739698 514271030 217111628 62939358 723901591 652256657 645800646 318025582 315519225 304028343 182186358 467108000 748434840 525647721 166448647 675378094 213692457 245112061 533385943 914180009 307102291 51843549 451985274 85704179 75337781 412194310 783551285 759746245 2431198 624254346 973455235 679123882 385306836 185864974 819947668 65415170 93933198 982972492 98072521 848519040 300384506 743790226 580865593 653870253 586509304 495838530 679369008 35866467 834845404 467469904 741502634 982970706 417937136 149161671 116988380 461759614 251333615 646057796 64812460 782979518 35161740 931304569 384134452 443201343 437171433 256187308 293009987 315762432 830486816 331588405 414890971 645532500 436335550 954626307 676229300 844203363 880143427 287027480 836308920 139524520 693922723 904809993 889268357 385813108 373486280 316806015 167230958 355822698 261402893 28442808 574241402 155895041 210826948 929972486 900789988 372095749 180212658 959430223 910259865 927887639 394994574 330955659 384062525 800428584 277811333 889416522 489251878 659008002 928729529 40185387 285727967 829930943 517550013 42850150 100885927 727545936 635398939 590608707 709819632 75050743 497720526 6116769 293249760 74467789 534418120 479586416 989284307 101507645 509875821 962323511 668707543 547477895 736893206 290814095 923356206 772979518 956996752 480165029 484143056 72553418 470893466 972326844 775378918 122019559 468056170 577955241 765759824 392447524 751132969 514224981 945443360 38079845 97096306 206292799 256629789 463326050 918899159 978153975 760385857 46471718 230806108 258183332 792506939 228831632 752634106 444256639 839991534 127969749 566488349 314589270 745022704 222478844 132140327 498905866 442164236 541353056 763933931 238130193 535987905 666459954 14675506 560194805 589964480 945659637 234015546 420989650 350042993 818757376 5394225 588558556 25663599 967060992 212263614 970582743 820691463 150783091 608507001 45338013 601289662 904528685 475682670 676079004 977245384 48076247 148772767 191405397 792849553 635734379 524471423 105962974 28266808 490636986 849484663 186128225 424664591 673777382 703509092 622136731 336817693 532576232 118055447 960680542 435340956 22484235 250077396 840347663 895248251 829170543 873050324 942138920 728397788 923085959 412449475 456506807 463535767 956573851 446141506 435440606 529627830 127079751 579738726 159713361 999746551 158239738 163698743 540190171 663608653 533164664 49387826 336417497 242359647 874328921 52618184 522983869 323576072 446750343 57254365 744804236 244743637 26805700 859456841 292041825 531676298 169767202 635802202 976535016 880306078 476481929 22407248 839084003 45452218 566747956 620730848 846034089 42404413 207383604 222977458 412731810 553598907 689091308 772311267 436203468 174854265 761377939 622709636 438733369 655902451 407833525 610426648 690356367 303072343 416677554 199681818 85974406 621027591 742104638 751223669 742657902 635237147 622883807 170509066 179910822 739499741 361771122 618870830 931089958 202103627 739700903 220844329 336777718 965709976 209370496 427276984 623470516 604235947 619983574 177537675 583032083 581048222 783372756 395644872 420605014 580553792 306914682 625533830 134551769 994109076 919770907 884842835 252445577 216290896 151260383 739296687 943485286 792408415 516662338 511860366 387828232 918226527 251229331 496203226 409496087 35912996 20747638 948293615 496118226 279293747 660969827 243715614 423723401 402477640 329867300 730724650 115464739 770630864 647777115 903140301 825528729 758163568 320903930 582226228 732004217 300601468 727848904 913801087 725660516 642028160 783163363 792507971 188351888 529141435 952580921 468557063 702716230 57603231 890628109 384625610 496178533 880554835 636252025 827817851 834509533 944315953 952794598 645276288 642557237 709838152 428512661 663746352 180738311 673486810 540180761 348318297 396474494 964288735 703493083 200981434 311291358 268758401 723245717 910156426 924842493 214848414 508833240 781096432 594499266 359951946 133687942 485169544 216875437 807229002 403444824 982889444 204543567 729873561 346742361 317530377 147254989 683064551 213412200 673817838 144732769 373307925 627223227 817099264 766882265 619011770 169522775 501950369 801148950 545656737 578954136 643490468 642603663 923055689 164766128 921369043 88658379 411935587 868986912 50859626 246279658 545668952 957775168 301415065 791774493 20971201 54912189 985112581 784936490 260891885 762837013 816202311 174417129 84113502 145281309 789575531 765830857 363993932 230541436 506280051 265505100 889540128 513770541 748110802 821341318 578172922 371161089 627703282 848349602 881175853 386422810 278303662 468343133 291508669 156977522 201924312 428499081 566816744 243931730 487310516 693981836 668122266 570780379 343043707 329126366 420399607 62716800 909906394 194638990 762289109 930144650 44131696 441399486 210684991 43772307 869568339 856887586 745559027 767826443 396285836 954277254 121808101 804253111 687060118 6588741 662799034 143690284 205940195 493261266 799098702 110158936 549762647 524057907 942310190 804963066 704187595 955775104 834129439 642361637 543107211 113456233 815880085 900634305 230783449 106319790 229178173 469409546 719114344 248576420 440994163 781276943 577554913 637292215 218258380 309019700 588916321 595941090 541798286 133615793 56146681 967723576 724580915 316731408 866951725 835129695 236899818 970037170 579556470 187493904 945192982 848508235 295407808 149075865 179123661 881684322 204724460 619700571 88979546 765549522 18367055 421123915 586438587 657466956 651575345 699453557 828950307 609987795 179971664 71161716 948394873 624908862 337125210 48209148 681510872 691825337 607433078 234374737 978250765 986880580 872361148 964416461 394904860 750887219 188429240 899151198 323375036 675566252 890737131 862437125 765270230 793601836 249933386 196427096 267227657 159505154 957161917 84214272 190299177 348395731 824021409 518140476 222054332 770246164 163874887 866935645 666380668 590389651 711461235 610388296 951248599 836218863 235894493 72542455 12545138 176917019 28292787 241514744 689561762 932162527 718409237 528606188 387447793 941784663 446307224 570255113 668692383 140614258 740070852 367391897 453949983 10780020 770725782 457706617 815408021 225857396 433153791 83975323 519982687 496888799 745412450 145342852 425585545 947950067 157740058 589653198 413672791 195515717 740083954 146953639 568384959 372045884 471694507 883604305 707345644 287541907 100778361 664909728 979641276 770909147 298213766 849505151 696796739 660305910 833996142 682370923 645525062 874914205 595464898 423481846 665742273 102613724 564287621 934270534 734902114 564862353 886087090 208597651 746056971 578937328 392286131 478428332 938344020 928218369 814886123 237244019 817230598 381527328 407066414 55180892 362119585 346578045 19305028 554719730 329016791 123352474 834778730 193990227 223138575 145372624 783767760 181297327 179168995 897880522 197767195 482603212 404574114 852054535 888740581 583172997 914076367 147384668 760821816 265746758 194688415 573301104 228655639 366254738 971735423 441654079 629115894 851168382 570467981 591088536 690881853 448827187 337298970 841079199 123672520 431880303 373312814 564036939 627640937 314962436 831700740 409628649 515726693 384200792 45403529 929535127 430242035 156992228 967924705 844881098 743969729 17277109 429140195 391364297 841537902 562250478 387815832 946665519 331073297 334267716 751756735 719553133 509331889 8543360 638650956 827321157 174962378 354198273 780760037 799016784 19242702 52245815 520512356 299201145 855475618 794790441 196982360 453466752 849504029 409329648 129446275 879913337 176184204 286576698 747274077 450306122 629304881 415475400 570139279 713580336 428014015 20409840 409519738 259073594 833117408 428943131 283844526 809097677 829332655 757052744 918996595 113755934 96798526 320423304 776652099 983782075 611957778 500478336 924909901 82931459 938367138 113635818 986409204 671142057 882654939 208275732 819106382 613979445 868017567 365340511 766366630 813344130 494866241 875437505 133392379 89005633 458150410 288275012 906739071 763897973 771295928 225725061 571558936 179912182 64788730 330706485 641066978 539244526 324763637 680130972 635536810 699930462 623274690 128128529 217348469 16664474 708259565 969190019 181412087 173830345 407827703 366058483 708631581 17669734 866845910 543151095 308548484 156749250 134795376 429683513 36799743 391308415 263931427 597497334 1900052 21285654 968947008 301870208 286331008 618061650 634094219 164300220 603273391 703192787 174504637 400010661 501416004 331679629 493176578 610552263 107381911 736340038 585803132 942761924 281830194 734270747 689564606 96392659 740784212 217020923 109591889 721539900 927741294 805179178 685059634 675145949 952454568 555832256 519460690 314660264 933340765 166260264 266851093 883055395 138159514 597570209 877300180 155582438 587899043 631856576 630014043 83034145 610959471 885408492 690142827 835430931 351578663 178316513 538602809 685701268 705224107 412963886 306619885 594489228 477169164 119730615 431305764 482786937 221587987 626070323 222695023 930866925 128368313 250334639 122761426 413850382 536795053 106470409 141066565 654681109 32226257 795100533 630863415 29395663 289384893 278285308 772079878 979696159 297822779 868980472 39970439 768246138 646720201 150100378 893323141 326325609 408936474 562329444 826682170 540684299 977211029 270227631 979335127 952216464 713983701 925449511 216166146 815320255 651824679 972753481 476013139 300959089 348951823 687132652 524141014 34439443 363683267 309459637 356243084 553300264 431223982 115444385 270028009 22829509 777822447 982953343 963824471 828817428 887273687 993317747 884440242 650158801 2610287 652612981 244730059 870119632 496591343 457356240 721474789 840398197 873613384 491774627 52198459 515321658 558235548 576011875 150775416 597186093 770986432 170439767 317950013 614619247 498149057 447169307 574511006 110008502 785203036 849356062 303313061 177841867 965493124 635837220 521164238 763468813 900989663 24732868 928027274 648664045 527382858 64953578 835119548 263643248 701237585 255041111 671034430 782940336 699184312 498455068 302232925 297362779 814537973 554313251 631226201 359738162 411605426 721466790 325176807 924241804 852755280 340913078 646231215 449918160 109121375 299184565 910064077 134482686 616686375 900922332 207841364 795042343 195001891 233201078 256063686 395349744 56785537 14373539 279142301 755380500 246171043 35603542 505717190 125810655 262040224 516075351 828501281 801642675 925555907 868319106 847901954 51512711 36899339 28307079 211971763 373465443 599414698 128217704 852343792 438337765 334200967 654585341 554905449 252504767 615569852 553589619 937795395 9353782 118177048 461714121 334859159 412093861 257299869 207519314 818406642 801335544 924862979 950005557 707957972 696176177 832271668 362826736 454714417 15450599 805187790 421729489 636465139 894469570 352965028 263890044 737617269 646727424 49121341 503412328 449830153 750691571 496660819 819528033 993964660 551631233 683171926 706436103 332638061 509346723 390316519 634916174 16694305 581977062 686481501 562081533 821847986 292027629 875262019 544900143 536697011 754535916 622225624 209709012 364158894 411650351 178484877 800258353 700143518 286759057 712412043 296033884 929412213 302695942 781624363 450723009 359379863 472144401 491201915 125948320 334360669 650715214 126388672 663233164 499498132 46151658 771654894 242801645 471276795 61756453 807428402 431863679 30185928 809475799 687726953 626595025 304219428 684410089 752181670 956004807 373147050 603676887 81242544 866633497 598741740 237215541 793464705 198082258 957473262 170105127 478306248 3291857 958029737 100889831 801079400 29947211 940286858 144662082 494959863 101976391 607597552 411110171 814094656 582892832 771502769 449089511 631507905 945683207 96869269 601583152 149927982 716895615 71279322 122218771 463755244 7495647 639409583 689590209 484161175 659091668 539660473 820239873 263769724 892363996 375499408 51102893 193003807 743387339 902954563 10460208 95802807 493243978 837739984 695359759 5327277 152358483 692286637 978807389 363628833 605958583 715361858 779354180 256802149 441469336 128848492 895817347 439732607 667850223 815589372 712900331 643937451 301786631 503611702 156878305 684962519 565545216 509656659 443477216 749734694 4344397 209423359 131779828 305578094 315209270 190924251 814138175 495177658 838617175 313425148 795759991 272843464 95704607 812152938 720491110 600251019 919586130 977726882 562375273 239601578 501292168 711822101 646374898 670607616 661061035 632576167 602098183 238789146 979401853 782373424 306362560 721204668 385877776 796258302 766897100 112771164 838014540 224024913 336848621 652374693 152488556 360996062 132330615 616967670 534500737 91298125 17261013 283287777 831385581 756447163 168337924 681121196 480716522 509520953 554595862 178366675 566608641 608141899 453854129 132034948 451003027 543390569 107747726 981571617 214698580 21398913 931368954 451240130 805914570 432446323 348168536 506166704 530851794 5901204 231480476 141938155 422151452 12856364 465474001 298516389 132435626 861439992 285339797 717712069 25128533 680010408 691422360 862652774 695070536 55071586 728812065 617373781 215064195 381091133 851981960 716404118 675661145 911257543 673594557 334714079 354844658 861068160 83558336 721628699 355344842 293913693 20392231 286286824 334275632 132148805 56784795 142261273 762468552 501903255 42766170 705375286 228614154 925837219 834641079 607875063 847684544 38999340 225723030 824062413 944939404 292568301 637157105 220446041 943368032 97168400 692658517 329941491 968265219 111080632 679249253 529161508 721285523 255150713 330984278 460930348 527517694 934323418 474182258 721538941 289345927 606878170 536354197 286659389 308343623 858746472 444379059 733721544 227047338 391170794 344156752 408497453 944001262 424046007 322181638 489285804 776561063 198053277 257166595 116316990 255530814 953942620 142502280 641940493 330728557 930080552 88173675 768263927 240134596 57009451 48139670 944086799 239361576 268920320 978865285 985685276 379174735 220896826 97789132 532534297 920859205 106104795 636887695 864884147 112849897 375626973 179678985 292506318 719635312 720719277 273824517 178681857 393115362 784433578 52775272 973913109 7089560 203610027 404748197 147270793 145957572 395748470 62578247 336392721 34667497 716565834 114711403 759488275 399706463 573380694 197614403 129652776 562525393 736242495 418014356 977229473 464279998 533154206 177097016 305580800 386999803 88811392 652490398 587490170 947282991 334646756 641054789 977857148 582176853 465327936 710883396 407165219 36424766 337192957 195510725 22081986 290438156 678168310 915372933 1602144 692585144 631031293 527109718 556496695 30034062 424732759 282206622 192388407 771421612 196102458 50215894 476483712 735387782 37528662 82798859 646420204 805212773 701912649 886025567 562829442 501812707 189295401 963493769 318275076 324250992 713287935 15418193 750631266 310598609 724647494 774372885 993366085 11681435 567990896 103211336 296360069 292452028 135275105 741444845 424263859 93251315 740114674 718937632 924377744 637159507 72224111 665560973 683084692 858470596 852177946 963684855 677483368 317862786 994697894 875784883 379337324 14402460 745527484 402311722 506360370 840243318 807170169 272603739 468823553 936754247 906301166 656143190 446366035 953034396 374874783 399591874 856500311 540843731 875941893 226113879 675619952 218002593 923992076 708970341 990103219 68813965 708800149 113934668 968701549 907892850 944844021 636705026 384723355 328889857 18718325 888340880 741116273 447772477 365802704 991856021 483626196 699887357 370735799 928803265 174388959 345498477 473393744 373998939 565308258 159608461 805067187 283496636 727254878 505550000 977523052 234360786 587192714 846152447 935830780 964553886 747865297 62714356 887721816 164598198 561129682 517455839 410173288 269268676 228524127 475874661 57605257 7772421 707559934 585291259 954247436 890022346 195558507 883088495 556083893 450495738 289019156 769969504 249955644 644732302 468471452 316344769 531758799 149339156 506915160 534962010 670971534 862082862 540414421 946781511 886045966 452741648 295090512 87365751 748925655 314475268 682635836 798464558 859259110 611491817 996975296 591820931 176840492 684756144 398506806 169025251 538714892 429681118 24683694 834539148 359900129 546758414 93290345 555263763 503132534 466107244 71387486 282144991 840046220 787236410 92786872 509767595 836831064 543094607 584217685 334190856 239341057 149742994 406085705 452597464 96153382 908044676 672250457 997583828 435441239 72402356 883187329 40946696 559880855 567223624 127858030 224369490 674993889 848701562 557728517 511928806 701287072 865965337 919213274 773222604 413614133 310987012 85897402 311838304 156623220 621170355 684879138 535447762 925399591 785884590 132910021 80857764 983697546 227966739 126372873 895928111 718025165 900650004 991162250 901009694 41518230 374519415 189106326 349461232 688188284 861632276 361881776 75777402 641387917 807673947 699789582 614814307 967588552 573242571 542485787 56351399 346846372 624908668 553782005 363270933 129370760 627170454 959619568 181827793 567536208 530762200 690830609 711229906 215315663 976456466 473582483 591005541 240210503 659471531 84966246 186843816 144015602 428717083 933105067 731481360 476053373 521604722 498253625 22009571 599693704 655020240 700882715 29165503 677527591 829447403 244985616 67507985 627153508 930047884 110578698 383151263 934630330 37056785 569906351 740906751 192186011 962012653 306341851 956557853 218834156 342210852 202758428 400540089 69458052 154494672 832336181 994556903 851969456 928576158 777442460 750111629 709735346 982252625 132528635 911244008 938537789 376160830 737449138 181853191 120089851 531220431 84211027 971906382 578600455 795979777 217556517 613965301 720481395 17030117 799311267 637885063 537062340 75265826 651839226 859545956 514368369 154796657 217110158 767140671 626686823 97409568 128552053 706694048 295378056 422576272 999578874 783797602 624379687 568489143 216327452 998897462 356077965 26462879 189688588 212858399 830460024 893075941 304843955 984264180 971030423 605834299 414505513 974154722 858134543 325630950 489916479 862349031 747144953 496638016 208170230 793181784 996102113 221004343 924154886 839042652 323856713 558976716 538186072 745955950 898436388 173793174 790558604 825526239 902378331 543889725 477117044 944222801 128442443 972498431 448136599 329218109 176044357 617500718 616501423 723449710 585133325 848205999 197637163 750424452 933394012 382304124 862582702 174505075 995234398 67868707 311992974 265350401 507728181 142415430 756915798 752978763 283340916 660438041 579227460 887616832 295346596 873062119 354058956 804920612 10049218 779670926 486570515 192325135 255878847 623683838 376055412 482629228 231532543 359305405 270666751 947746426 918526683 330425190 995602421 789851854 26115103 502940453 39445837 463151823 124305804 449827901 888396595 136017721 131693655 540318082 834080643 775849627 353466280 527198431 606716242 725787609 80884508 639178706 648933734 777900714 360823620 234974699 643594937 537456154 968602148 268913489 178770170 84384522 370713525 59070780 292986635 872701611 13889123 869208700 941741956 240230663 874257807 16654832 808718639 895582072 959706126 159723792 681214858 155473199 218008744 793334373 890811208 632285102 902149274 691919371 242701008 837766478 84786196 652190773 490085052 907656634 84828348 835055529 968435292 875727986 663516714 207050816 143404593 64549194 778936426 398574440 786008690 947155176 14703741 209973410 884086154 198705993 522916055 466995204 783818391 346795580 510297570 279026871 212542445 840192997 504221306 247351674 285210001 545888572 330668656 508114205 754363839 995470988 799665928 376027399 152044901 441014260 68552570 706909617 915557541 192177641 673834868 664268585 80677207 714533298 152422806 155960720 690321284 579910635 596047861 254124444 172731372 524848899 882469016 157446423 335112833 363318205 104824318 662414174 32408810 215741363 923572631 184685538 378941185 627700686 981774406 804086954 500026197 842396879 763765990 76579536 330814889 621927882 25390785 20332287 478721907 99714214 793040922 323569148 418706014 722794654 123155621 174187290 529866952 100429506 259089418 139209412 198814277 554446967 976321125 462071543 515610 309625843 592780489 448646597 413172675 249004738 418024888 518615507 975211885 179302980 690455469 122606299 985593468 936049196 535380370 524971563 366525959 339106562 833246538 441445669 545778007 855041186 77317672 447238077 764474476 524760252 94454646 103435006 273328760 692957522 699590384 968455045 539955297 880647996 23645510 753671172 672645443 671991975 67443869 53401025 984763116 377279378 16802063 350800660 73187935 982344783 164278054 750320108 413851218 680330760 385363045 916801099 95454639 951505208 710814655 853640389 500530710 480117294 128826910 282585349 612936794 500130190 981611741 627504201 850993920 767931599 29986383 231846369 303666883 442855101 239222838 586847667 854757138 131100664 775242316 320269498 481021584 60622708 905911997 849511811 785777044 803862264 720300203 181976750 47000231 297658271 694728361 164576627 983234312 33686617 533648705 279487002 463115563 168457835 249498990 542591106 264214325 412510699 586395426 810796187 22040962 730661957 937659330 822467820 32402208 810219705 109976741 659065101 924048465 97983706 866124696 166992430 48508685 165728016 975522140 418825103 868016510 763472151 854500391 710250246 201520769 530210942 835598367 958710140 385656364 285515049 82120674 85585264 814452802 763600336 489645313 19268466 512750785 66903677 649683072 574406825 905300565 221387538 180690264 787611470 415918306 338728385 8808694 192000303 161663998 634282898 863902649 189699629 757603699 637730016 644281207 60173502 339302338 119760348 470363129 180673131 816442011 852724489 164490618 970704467 557426023 853748670 637143852 670092199 243606462 296544423 534028723 854030380 903628273 443307589 789381031 419734204 76666241 995100521 117962775 26666437 748958117 477067709 217774337 757795272 83834825 579829307 957803995 102357467 754265098 264414643 836855821 164845608 479506362 236339530 990254964 761025644 978861538 395077366 237605089 509996153 799537595 46703107 770076824 69484724 94339892 795350929 503732946 177013911 959716208 409018131 53828155 490744624 144717125 713162449 430549108 237276576 577208765 485725287 156517010 652803486 611990680 117797188 276116381 174145010 164463817 449545516 139669778 927272698 569940725 215234743 514632546 58334504 132532727 42579407 31449713 277090177 858219871 261526070 379460631 377870879 425404398 855572478 516380834 600255665 790204955 755368974 242394963 753330934 637963409 894988452 992542940 519630150 806007471 645792718 145110504 316824841 612392710 708440047 723272083 83460925 687164895 107933249 872201198 11646196 984803763 886165837 884560509 591515603 259916208 229617012 78544056 77934229 31247419 10270570 384933517 764721030 145457000 816791221 436153564 393732873 160133508 239700018 405108730 183361043 372260236 336312465 536815151 117279405 736468915 245322964 59378744 576873589 467954656 758802132 48976325 742224157 8564269 532460988 357725180 662230251 359228265 45314188 336389108 245091128 846719895 143017623 752494395 314008817 339904109 233949701 568790097 892554521 32908758 688688210 983731499 534452037 193140849 959654605 552581041 696365086 722982415 303361818 217792575 593545187 610681912 546216881 773695016 717737700 399808167 348085852 849812014 307849224 101166026 634748093 795639052 212933960 658071875 570296517 935137773 518710834 654558825 752238398 81276145 152082535 155104968 860716099 295837103 110374941 153141916 998365123 977916334 233132189 318248282 545841665 601785066 512016582 433987112 917887510 857726550 719897480 358244448 567915118 553510484 28736618 842371089 641023303 707431230 267381253 272562302 894339381 370795489 162177671 812282013 269648801 594985981 906946609 96809368 302954309 708178118 147694041 581058896 233754289 364435814 446138729 218565333 300608714 792795000 245039710 308504303 194700613 697698191 398757962 155242137 942121776 579113901 635325778 286365056 715633514 676336588 594543280 134848136 564379942 579806809 801636146 961031751 837803628 523529395 415361465 923438472 274965144 156150193 552802235 137789898 208896217 236833305 733101506 16970687 993420979 562058538 18461163 59966413 619201662 122796307 386828392 159598736 339538916 49682297 890883582 110005590 123806823 800301557 501579400 104548001 566560729 467750036 488461170 697782441 399655649 261581397 578509886 342763992 682429821 688937391 595765507 192260428 760918395 118478600 807978217 924317016 398417150 904833854 591803566 586824707 649336575 605437474 623798052 975394183 234417098 592094969 881014704 892709587 208258429 451738874 281097933 198273546 585664140 856345042 791565447 917093634 950808640 323384866 842398977 893846982 200401715 788980224 785542895 579062037 520152533 278616434 991867932 855226080 906661098 862505206 902469094 407071951 5427722 485496317 123846589 881724605 774078496 377986411 180083112 689569592 193099756 996859929 425988287 462709250 38807681 506380628 596618162 986278547 372732359 490910043 106628928 408613012 957255418 658304996 852773057 335621733 475562793 143927959 848586909 963271576 501225400 166324114 552668371 247242099 875043550 406034915 152132467 877165426 920998952 611786257 120681252 859654596 552074996 501450388 854178207 510548425 837653751 902914136 593727025 566859418 383469240 32191295 876027453 536423809 553386002 701910683 776243640 478535292 564893878 484414904 310762924 669074110 314677927 235482704 11926197 49006895 480000188 766220565 801689991 558190311 275202849 754537002 380661094 658708407 399392214 691830186 793234604 599668384 82835758 309831200 197780294 936466521 175917138 120353037 149836600 395178445 824104892 13549414 750614805 141145243 79812028 750533139 620922503 804113301 575545590 695212658 699970253 966734657 561135330 727407825 629691192 939463259 512818763 851646711 938054061 843279441 860972497 308422300 549866278 808709061 285054055 853025260 495902257 860001551 494178261 421341704 768279407 876232889 629649207 70614916 612409878 330292225 481111420 499817194 912839792 718656858 536083432 724052790 358561882 956489963 49863826 441885273 659471302 816750862 741169383 168278455 421880633 658421458 821119525 482803368 630746189 75577978 950429153 696080634 306994224 400548860 766260353 707883885 106814500 870372739 167342019 234098742 122288125 693610478 454660917 402895229 376794790 846182222 736919226 838295519 349517980 191189356 708719883 538931948 6246513 786665536 853861427 241717674 337936714 76059771 984625682 901746448 365283682 383572990 675955420 368711308 365411461 6559329 990012311 727122558 617634966 822510957 746538656 668537018 281962505 920440738 575361063 865045770 155471465 295798962 256903342 373934506 58174163 241041924 501920142 121861578 34907769 602046258 370368881 655960592 784479521 627810955 91365593 48704275 858008996 545590162 899660440 766474721 139763823 132348285 17074774 269829754 483252741 83302839 701265679 852510802 417021306 391015006 558023058 473910483 121745146 137653445 331466499 80697817 938615872 174155763 716767577 576159796 705834271 763560739 281022433 399593001 467399677 144411714 565324217 482331121 480297043 588810356 347378262 210469433 890950446 340342416 287566334 778339489 9760689 578322847 419464271 176512061 796344721 630709089 747481782 888904727 281668503 44171976 672378617 794408874 178970146 624893050 549347758 465605993 281951650 846466387 332809409 360474422 421932318 437289185 663800306 433804523 427749551 900151782 401463124 395215573 162854403 376832218 419545552 150300211 753747163 139210343 116430240 176552379 32488333 179766763 354411732 119605270 293442946 525757433 92131792 495311968 436606393 6562008 994230220 834828969 689608515 98237698 372413267 898750070 692191685 369108391 470222533 280279360 128453113 635057448 178167509 629491 543903789 378772892 219082507 531614833 870368962 8927566 478092866 540588045 335336110 27970364 679092523 861377553 585981435 972440986 262384329 71430456 827015237 44064333 452759283 282285364 351276864 388400497 848034006 985696553 482529584 353967060 79504240 571856944 302930288 338403192 51236886 842986965 942633196 674151445 844592367 250354330 267379366 867393940 260610934 520491634 736514612 302989461 58282747 947607366 166821952 284581098 515200291 221123956 66062087 390627354 235903588 325192778 596136667 782058463 547430026 487791759 168188577 698809512 836118837 540303099 254286932 278857240 984472152 652591291 854826368 135518085 810881724 979980270 221054919 116204666 478397051 76169770 989332832 467323701 138693509 349690615 746715539 544232745 394510878 671701074 717681982 567504253 657927518 499621676 857652563 435500428 819834288 559857641 410509143 29193571 48517971 565589730 652777957 773314631 10135260 630901987 799364905 568781612 164026290 307494829 130702182 5187390 331819665 721700981 337941873 154888284 564158984 656378467 66678067 200517016 797510395 942777621 860677674 793714104 24621345 480169241 838899176 668664248 3965830 499482742 28383891 9137478 257952011 160068388 114896740 677025093 806770913 180888463 604952872 21551691 747245842 792109336 965259458 17155874 88209656 598657172 941819303 467991882 183719876 521490123 687828064 951604598 488460024 717645050 802832139 396678667 656176365 998675794 540812763 375363492 964495182 599938422 133046676 883491216 7115163 450074881 484484624 243735122 582539688 435538942 980645564 58342432 122991131 513812334 412805915 838698341 743214833 842267078 539487554 529498944 78950393 939287918 93380186 209989635 687806807 714195267 776326434 42370996 581954051 850306837 297355371 277126799 530600008 399603754 724141466 136912258 679318597 919362489 120752937 605271727 816958575 118375280 193057573 832693230 404652557 451106287 706483633 324321608 455589819 220571467 939275651 675253629 512338408 613243276 224185954 444246655 900536663 640198446 842265518 344516085 446756770 591730084 678124248 353006521 436470706 575551952 585896421 960921690 97810504 536993421 64913391 570813339 321090680 121669926 506730404 983052018 119901225 270315995 143401925 199385610 500505238 420752483 817717672 705249601 273680591 764106853 455084983 924208683 27444281 823487486 976579567 681661453 101042954 212447294 798901346 612556386 761372366 161342890 301676981 363615578 419176165 969583292 787973539 17601622 183255810 436869726 966781816 579253869 721204141 453547123 22644886 137839339 253601986 601810511 764097779 650925516 399772656 85596473 89775513 663202885 157334844 78363888 929360678 724418364 307746683 527459875 54937673 976375755 154573531 402951928 95933003 976877505 212632410 989096838 962364803 590177312 304675661 77488218 708224993 828878240 514555355 81969398 222921572 510344491 163882368 122591309 785387684 993196127 779620491 871535433 663765321 908044303 527931807 970905926 125757073 13917378 616916022 354182292 460122574 183767347 889443609 74472184 358852326 620457167 903579369 536855595 309773010 525258298 139089050 985428570 599418911 759505354 274545138 354258596 279772528 976630794 77920783 793470367 255275513 762372665 264613854 306290644 962899462 225876681 494047909 713994302 749480818 538757600 673011322 284427983 236550192 978792922 999509705 429559532 602787014 778951621 328350417 989122028 977764045 31907299 319394344 683009436 921670002 988338220 453882675 855260350 49698296 424032969 243499951 149125509 493531188 877317274 609375019 948636698 102140176 354523569 632210827 608589595 764825352 628011477 668934023 807095831 403466928 297835264 412388137 458389011 171914028 731717601 757154387 257258504 192682166 725926491 147486519 129579874 946405147 679844356 842767069 209112194 132041278 210651815 277983136 326307133 50672788 225781443 660879281 910108508 353681319 244140041 215303059 779357978 934783124 653816289 43808413 360060329 455709836 594852838 635105659 77714861 124233558 954537573 83949230 123220415 275918283 704513763 329972487 594084587 796148825 312365204 758828080 413297458 377345921 492249316 156887331 265814537 306913882 912563186 519842992 664577752 805118731 718037776 361489404 959736701 618004820 558615365 511881981 331734726 128623366 859616715 748831999 192894714 41264774 923819665 359484705 89936977 827997006 392229049 213711065 30817143 451343468 643289371 491363948 465541133 849467138 116215489 628472183 190744872 522733764 990651241 159491433 182303696 509645437 439021574 862569990 387847042 396433546 103382335 545173989 524532911 117167965 693187055 224362227 868367675 489434619 309774755 436430575 916255487 743338623 88980767 946656747 967048263 835497621 161112794 565710033 899440212 519824895 749012349 55582684 452631003 821664020 464122983 177500443 848582532 941758268 479217196 470600433 487005804 168737653 644640529 322541720 60916387 49325777 205026706 585730713 610217903 734257398 184656605 196907861 66913543 259666076 646667092 792346495 884804249 183250963 257594639 398978208 730427717 193361338 739395672 36333458 630370144 750959241 184094765 969434886 253122866 743412872 363848385 694612478 121995640 891536726 302853115 47522899 776059874 235954339 435278325 211517744 760823702 403300022 5324670 503128469 899176364 423502567 112678553 571535061 337185199 939628070 327610620 823241496 711498786 798755187 905702546 650878938 536648953 445759075 771785721 760594538 68912156 215881634 413881093 961591916 492584424 427575147 738823483 161624151 574633901 9955858 605591127 738760184 766358065 690261114 942607558 299284206 406269995 803941023 85345837 417492267 315967689 848199182 661404640 700603257 669658154 598802024 405098347 331875827 161103845 893285347 739526413 994585735 501435777 598603720 99830840 974514043 497362171 958842102 498054675 133100005 163626819 38952030 821302264 443648562 586500798 580757381 378485238 362735264 939726277 853587717 713280847 370394051 932869413 450812684 725817595 478014212 520905886 435439579 514839076 326386461 752061284 641749576 958568104 410356382 7256225 113319996 436240283 628062316 31300593 132725046 216797122 950145596 338331108 891636935 157457432 875014940 882992255 463455508 430384717 10896875 382463419 787137879 621177154 660176860 16729093 985342558 340962190 262115063 437359805 190793483 41744892 650694296 150181559 651472082 20831755 270480366 488935100 861477438 513849452 321474685 558078986 71089516 465345416 708099229 456349392 874996366 926825976 876797944 953002675 960856169 168457995 166977040 710843724 277069527 78476099 504011447 690217128 635642694 916262616 342421140 326533574 781537080 293875763 378363301 654178589 297250497 205654644 308031416 742745875 438716684 529197037 453652720 634827399 761691862 365657765 735365190 602457416 204771057 670405335 489384454 427786395 359050435 274557808 162379342 383774649 1987780 29721236 249958290 126415438 418750212 91421721 968185115 764363004 890803618 834680330 729733507 605129174 529509206 971700517 700570426 154658533 372503016 522885982 742033156 508553383 826518710 654304858 68530809 307869322 358182706 654126069 598160516 447678838 29944674 649999036 112471013 684227136 313698911 184277620 924663215 196324408 705706198 533775505 895682506 443739036 526254474 169361088 384081266 787900450 117408208 129801565 946223030 651508594 166261265 702645757 882503162 801172394 863491659 623676390 593352309 20612056 229334161 411633298 995140276 8543875 4734854 273985584 417993237 863077411 749403366 706529827 781053005 129926564 418789374 154131841 423890403 352793320 368152111 684917653 664630962 658733378 98934639 714188893 852729963 663329275 302840519 542842636 947218704 330105552 524837078 537136777 76667771 280045170 312610380 954443247 512010197 322665221 107189360 757144843 411695647 350464161 342931355 329702113 552570028 673794004 845797819 902618664 404559013 173723167 282239185 301247945 776287364 702368372 910419827 294533475 774769305 29331391 202170699 322675146 405764488 573657946 344171413 178860932 690334921 535542166 732436389 580184907 686755623 466186297 546705247 954695309 930542914 255468795 39026109 726988271 29487629 177280520 658919757 836285894 400520016 545430145 812416688 724853404 95201319 101326587 680862493 613080497 96537985 599878142 196107483 48827768 802876578 202674311 269238218 168954901 148585377 417413766 796073435 863104486 121763307 348630881 1883027 108409335 785492670 807049839 93451405 675079820 588530095 64678270 158662645 84278683 706302244 822702414 703279885 246670671 96471771 800193556 650387883 32257670 488655969 947532792 120325305 85550932 528936860 329896855 269341364 528354686 583281986 386264193 714233902 341183744 595777375 765270460 532651085 92510856 394573267 958277183 147118409 555457016 604381906 192276344 607273201 280315624 482339170 913724871 723915047 785162529 958260704 741621504 721880671 45280035 678183547 578549997 424729636 622060192 667908024 420941258 208238484 999972095 940089068 801450695 954426335 857963994 66163397 602866314 704510667 794253184 503327170 98132906 671382323 477246835 408955062 604940597 43019139 603177195 804204361 669866283 949695038 638960466 85454967 385867520 908063865 54876871 118603535 910271006 395067485 966978715 37807157 775357025 615493032 432218070 233050080 627679385 305358381 99302323 372305245 26716939 706755663 434244639 926961610 534622193 582395786 114151486 478727324 32371189 308097771 318256870 798325273 977486522 66050451 920439075 788209119 349948755 907232567 643156145 399481179 886655178 112090275 796084357 849114707 576802459 506028082 550884165 22717277 638144822 930176600 389562827 586176101 715019904 484249113 397761958 105985835 652790866 201024911 812243352 618180546 412473593 163910247 498981401 65132819 538207156 20547684 102263250 590474072 369765690 487068123 146361380 827574433 565191729 610786870 961371551 320119634 573556152 110808177 767794315 664704163 965357534 962058144 358533986 782012703 572589096 97270631 574657875 38775077 762712591 297737344 821895873 687365482 171595647 163201849 229092802 749385077 429529946 136246771 537440929 183925282 322209267 405047204 683995741 321874464 738456468 743142998 779468584 674597491 749371640 570750886 241628392 401850610 204248529 217294150 283252665 81374922 574733123 888556923 162054760 56859897 615738471 801852831 745734906 600333012 177545929 600530080 672375587 934697089 326805227 359739263 145069264 956143486 133057216 751585747 983357086 668116248 326091313 71026755 240220768 422405365 378790300 3046159 718206364 404286347 728900688 439561864 790185487 147434662 60363026 567763860 451975205 102165478 364569754 711751211 29385601 857766718 945402903 878823388 405099899 523451255 578469799 633322057 424805789 310306475 169363680 300095398 979014693 155003082 200331082 961537854 750362247 448157208 793512163 939883502 230067176 351495597 144847513 398972584 110574500 646126068 406545619 467378930 190831560 892784428 624252905 109634404 970738584 645449194 805666471 431229486 432409099 425231765 781728462 743513999 198966858 422059753 551395731 471694431 532790325 848299125 558401055 977943174 916970717 200821533 581426701 999768962 537231627 911065752 505769454 526827238 613293496 849507314 311067080 538311381 801222803 355984396 50806675 365195403 516208254 271378455 749709755 606812373 309261329 672956445 243756449 678166675 681225750 304911224 46085658 469243709 727723531 476832089 403368430 625831771 365567139 437721410 684102234 576917772 611648069 672071564 822144911 398503552 361186188 582291426 208170288 906797182 461519813 532152260 813788888 847881439 388109684 740577029 672358546 86819089 436721359 596248142 272957791 895590548 498615361 722870169 463320500 181186432 842349801 413124790 581789689 879617790 355132696 989003721 75791115 91074506 852896983 413209546 571407546 899400376 197705822 994533124 549612108 873001772 893495966 953574806 989029112 138094496 771844025 946061813 689166956 626658850 244660612 696826216 779366728 850990803 300452876 514657931 119746977 807608937 1391630 306607053 228410751 717193902 649548157 551347185 680430943 888407294 997765119 661380753 286431409 346580173 23349105 829353110 790753371 508595231 295181919 469436097 401477940 600255502 714141836 707945510 497107594 405892424 135842160 247006379 910581405 810338959 680307381 46573454 155226913 792700215 793310906 56715740 335003072 592207275 963285776 133363451 415526038 925494248 116297983 950168353 711975091 345570303 773222914 839786458 647515293 900614296 865161287 148255366 117974731 420160874 364031792 731197656 407424043 836488644 854515156 995767128 567812252 92385543 210052990 906986466 85514101 641226026 807408173 735048741 949804540 104280373 528224531 548312613 529758192 889869766 775671063 166918842 117781504 981914511 507583827 626859535 106570322 319390165 994241430 408395811 360005885 241311475 681114338 159365451 336925839 171629781 556142063 606962350 792037511 487529342 586007463 724079304 500155356 920897410 685541288 248434664 65423732 780429964 23835333 195141809 991543470 531185114 986534277 158020253 884669401 77495484 814533282 41375349 248132282 191544088 761129356 460729050 576750346 583714793 802172644 971019968 325334262 614960571 139841793 710063085 299633565 304897841 874486894 571398015 199076758 953202560 648680554 976663651 434441575 640733937 393774438 65820127 486486543 323487586 151750027 185943560 247280509 363391686 650778930 15965261 844575510 838267808 802909033 83305450 842331187 888773004 469542005 274660982 986350752 623882167 534137418 288662102 977603359 400733026 647400213 413186375 751285731 142375011 695357875 899849432 981860117 289780643 176477239 567047405 521514323 793368481 138379880 122949182 480649772 468965101 879009856 139211989 564670629 14152878 290691694 304758932 289218487 564171037 7237333 659974061 480257230 333350408 604270859 340732200 326703179 240534864 196171483 741639520 911361539 779817323 861874371 366321286 425771967 586889698 237398647 966274333 36365754 602851796 480719708 968999548 323884326 976607346 494622478 605812047 617392807 498740609 190576602 684558870 619960022 304149979 229296964 837410725 385594047 950167022 601869443 97805731 873824355 697869883 574830848 32782091 142006071 533356504 106200283 610469549 819970212 43072751 653390182 974796206 628848773 615713597 642699687 290724867 575292844 935371923 811776218 890733819 950132316 786600793 234163437 414899122 837057744 367603974 346001155 794513311 755226035 495846057 763117554 375202567 561780390 525961059 862757573 121893255 237516990 787375339 262671162 835186830 853424388 215868936 520255556 898186720 275402995 396461338 30506122 614580756 270805244 630409874 755509478 245012759 577953541 693944694 650449640 926662311 337720550 814887902 592311633 446039257 784937707 237056377 474000024 166011028 667270229 512334857 441867112 481021972 144318425 831075298 146427168 625159528 234728479 496789103 937162834 853628147 186961476 411333294 859979076 89985006 720799832 586501551 788979314 585042661 96354785 153257752 989612298 621913654 889887319 916075428 234125166 369676437 427801510 657178015 882649526 35617675 903229615 319806316 726659115 623031794 491043270 304049151 983564749 253480059 631219509 410635108 820225230 212299816 189356984 392597814 704941845 742388946 797595904 968097064 238716092 208022948 576361008 394784128 490029203 738681246 37010019 206391191 96678043 471230483 4027172 42512986 538807435 311648043 573903091 225922764 699333197 380622434 318066631 449933954 164256386 400449799 706624903 387880997 585920762 439781566 338443408 109905396 414306622 742299134 256704050 507532863 902795014 201275540 506930995 226540013 14146243 349797406 378700874 110489335 785932822 140949649 134398117 173937386 437943895 258844340 597361252 439404393 74890511 269704355 507553051 81121961 943768702 880800844 817047124 894667252 138517014 599313397 417106443 177792039 359411453 53351092 217904 189495347 651476111 912432886 85052456 875641759 913548506 401522937 375924045 627603204 6368545 177528145 950599529 907086992 830043738 207247719 188748863 764272772 803110832 562324981 569342210 228303286 295617281 981053323 33547996 224763920 515833184 797196557 403654505 88859919 882314644 895375923 67833145 655580228 59476632 64406536 912889937 992933847 70268953 577708396 35682986 590947583 53233915 685614994 124170929 600674443 428532693 253745794 833981382 526695260 202021744 821493656 279485117 619796200 657773899 978248195 781781088 349660601 486181402 765887303 269821930 860993516 883288131 912499644 85246349 442539443 12636255 635021580 892877550 645566419 217114047 23869113 247400868 893094951 380115685 989273236 109972924 285103131 503486470 239892807 918766136 543737649 620162959 789100749 41001355 910480256 454702749 356181236 656087070 994952752 752430979 464279010 164736719 5150207 647544904 17655437 424499053 781842879 39196966 251889474 105355069 320116949 103727373 495769631 226867576 739352508 414778909 549070744 902767050 411977856 276451375 907824373 325372117 885402436 290151245 324782803 459150508 312375996 319910454 804997535 378194264 56265395 815297243 855728158 361160535 947518087 754813157 29494248 133238296 23819688 306951724 542979048 193560192 305651228 247449921 714103518 948136296 939415806 674493413 256985053 633508380 22099706 309239696 888621773 267746525 808117459 856264683 124516586 615711072 342716382 347115862 776694595 36442446 955543684 927627619 839455036 970645186 457080004 344748889 501833996 575035086 127189678 474549938 945454656 295491574 942991593 328073629 262412342 487435442 615113006 879853948 711726243 246978545 539278538 706211687 83285006 369146257 992229664 892370088 384098898 188997352 684103717 792774461 854999328 580191038 196175586 181861466 522100858 349546064 103922678 836096740 571184441 998287567 552015890 493713910 831188873 340029151 330477691 200530272 342174056 889231512 452275595 499754019 159928618 848300169 380025647 585917686 426038776 530393136 525201770 795270852 908224076 54738051 459250897 423651628 820971638 972564586 905176846 979822848 814378266 414657346 885364574 83029702 640353200 456443739 549784850 120387898 612074243 703411835 715446289 968451530 300439475 900624474 367812437 832067353 645831347 433909540 246303594 267429756 584373707 623666170 863720690 672029568 63793175 339815793 644921635 307331682 448009862 211530769 343124551 44865173 58466907 418620631 755061307 74728000 401939888 917131187 327225584 96274877 193641966 384234507 759181550 151738908 840175191 847954742 477157324 607367582 151921277 115441410 215193273 650986554 838956743 585815087 877765366 248378907 278587635 923110642 930581082 20592159 797031566 66555251 875989453 932334170 583993726 844950607 819486157 705754257 276682873 492410134 715710188 71557312 761305483 16651470 352635983 95761300 328247956 946070126 181952561 204289778 355736520 59190628 76832862 295252078 132866605 661416976 72418488 881686485 924669472 204816455 595122102 775550372 606551504 700158416 910197984 621102990 475514818 390426346 416299860 165602041 16343883 532840133 439626820 15123841 329495321 909806084 182373238 748441460 280265643 934192449 571662786 14635093 723194836 925130121 994437528 928121690 730964796 912180444 561138040 83401198 447659743 737445550 188659319 112530991 248593292 619703401 204620992 243687281 458727015 653134313 150543889 774461113 677762407 432604670 851170362 28217154 356452312 163054 951216546 15226620 257877211 719934704 415742402 662632200 796585953 701818545 575890855 543562813 860571956 163528659 113725044 512436134 845211247 579054441 253487070 695981314 522807552 947633277 760446638 898319683 93078189 420371083 568970051 658076431 570415628 208958467 714222093 778761538 789906185 307028682 133717523 705500010 440092004 812084921 886442862 414343754 427098928 694682653 880565196 982329943 434103638 730023989 508915438 183065662 34902032 40852920 588276522 637056348 417451374 780311884 523652585 619805252 391631316 217487376 361039914 512717117 300381818 201910803 368787709 564788930 790941675 869820122 1872393 466941952 714624646 227958238 71005704 803980635 808517376 362431244 160681797 509667049 45585120 422822211 797480997 918081781 308607234 628858073 592106907 206068350 154171925 567333911 359231921 810150325 305629469 850087864 137808390 375551619 502767089 108927342 149113419 190464256 885118398 232205405 546284229 703321597 679748994 141313950 547739342 12563323 800744082 43508926 135984980 164320050 849055508 692694076 700010329 995376395 971259014 951790606 324692593 973696422 723927605 789433885 849181511 9966805 808652231 438255812 647986200 464931871 91764146 909671765 529429302 173229374 585414594 346234004 225606534 678183073 694972823 105144122 570106115 432477675 860448548 63376499 72865081 652913778 878669618 879107168 649470410 8150465 379127771 219524758 694645997 248050710 891101455 719241886 995861482 754229477 575225618 802984563 686984607 59841363 526661372 449971975 150694654 639410363 869946679 520769213 449020300 682415405 63379973 234410992 512637924 713511402 57573880 176541547 327773746 753191401 723132024 713604848 144685753 795919446 978103361 278133170 304571469 802803981 869508578 773480154 141106906 679317795 986031678 711016453 323522011 786395998 977548559 97820612 377913059 327391416 978756958 434691610 850222104 918286560 72648204 174538498 203260082 791702200 209954381 347239143 210326401 73711320 45250088 387512618 747710821 563538442 523351800 395772576 871030739 582109644 652221934 608469009 804267351 522491089 231646860 71748282 837288460 910370176 16454443 736787660 595618854 413313139 551376758 941613547 584006760 62015738 290983149 557409711 101353134 848895894 208965475 283346982 963896421 442023550 946337665 856753232 951928590 173452317 846730049 326348450 927425215 169917329 262451315 183381380 245480097 328965422 192109371 586110419 886806387 470941945 572438161 296378719 830582277 922805550 429639359 983047534 306794430 922749115 100160999 256406840 739149591 124067778 250544763 855821416 212626974 718593563 346569155 23144865 24541940 809466319 992089691 230080759 980626511 299958686 402437297 909975666 800253433 888567674 55276939 483698831 201835855 597319946 978565248 71159998 993068994 348197416 584628858 502193637 727510362 294961507 939629114 302182107 774153518 51243646 5073620 352708334 341546477 360947951 642844206 130213470 350127704 343424097 921820550 844735199 502800837 229546802 975196649 150016539 296009374 954862838 757708989 477165614 330625760 341496050 681739832 621399080 42165405 435050658 519084518 47077519 497114746 242630707 815447847 72307674 581786673 465823497 98176430 939249399 869152528 582273595 910778883 24325061 112840825 364741906 782315522 897594779 923233376 819914638 308287834 301743040 598168528 418473185 452662287 898872304 833381734 436570097 424360697 25912541 299959764 357671898 564632131 190806700 171054176 531029610 789650412 392053620 857072482 633429668 466496585 576255427 47179465 251200830 22343809 360084760 429354135 501897506 291446032 653617770 335729505 864825328 250427973 171647135 400606928 596114555 234508995 170787094 712842786 243094344 203931652 584142878 760585385 23278866 815377105 628239740 528438859 207374152 98701259 34068201 252471296 480331405 502858214 115336338 653791832 723802936 141316328 692144023 412508146 211224018 177870831 598275724 655245318 780427162 234971112 410136058 491836636 778716932 783588888 135183071 539965523 548068405 790355095 553499434 983792219 981164425 428148432 341945408 554076027 31109134 662437891 744727930 789151052 837426182 461750212 432407716 232994555 534890345 287135353 619728512 482613707 484363360 399186399 459041601 19777425 820272075 87583109 388892433 577094966 800364989 849887055 945144971 293059897 226860538 110670836 610694977 999949866 635865728 592243073 829033015 832075056 360067579 148302293 523278438 880787076 266624079 994971427 422885690 543151092 19395858 10841714 529251093 227131745 357155854 741522976 343482314 226897729 959215556 3241563 497337634 342061342 596075492 707472807 645932890 798022676 91023319 580455259 590592931 338299223 648353077 79448099 885665953 444415147 381305423 230504575 112476909 43699946 654023334 747528003 115611539 265204866 873507697 368379413 753902740 312454644 940680732 886445555 526650725 611986006 637498563 299683754 638546287 341223890 641463995 529104480 114309773 599105573 690301194 969421834 915911569 737023265 207944938 374072310 65594559 798716715 496198218 503004995 249113167 626307005 525306957 972225380 841890543 687418853 46921160 705608866 165016128 266145477 866880968 491411607 528307029 978295825 312022538 225081523 176515383 452079764 200491906 125091514 650449251 482614443 661508821 247439683 226998345 516174024 858625246 472746555 35022287 635881968 232207661 445216608 54617037 709673534 80616067 871268551 175572623 313561950 92470103 867829591 222583638 721963282 523573844 287417164 705378519 105791921 848224473 509912756 622492090 22317731 104402295 862644725 522260764 93380326 784835703 645066309 236662541 862614924 456409170 773714993 218539283 179947067 732532278 513350167 104203942 865584043 704878728 815851691 941803954 981814828 124655964 589791094 247552792 500082205 159919359 957878098 920621868 106344566 352143470 261114607 580736568 719908159 775295964 534899538 247267064 618745878 822624048 924694609 54438173 588912302 134859396 142982936 821363658 819123018 747708071 602660518 413442074 583763270 521821596 57153617 801269144 123762063 509435673 584092222 180389573 337497381 452549385 687011818 582805909 37120928 653293067 802897060 251967986 540199336 469359600 761127952 446959672 64879996 85773888 395896485 611769271 852444012 858411702 237774384 965174581 830519391 921289152 77920335 377236841 943469134 923880704 982078711 460519297 108356295 961062349 342763759 594557853 393372523 754753971 509655123 141529937 741160048 899619054 871888657 412266023 449912095 365831923 849736559 788519963 439701591 198093032 787048579 886237725 399671560 967281703 437999801 498851987 533009081 519619775 335701586 821788116 691519492 277462515 673002975 609927341 579857172 913692345 484483785 880211168 459420205 168192059 517364173 402791841 415575077 752317018 451924856 781836823 130901219 560453670 708578991 739139553 790579175 921518183 985290538 106209166 619998914 420760087 419491828 405176099 984838553 868764390 405201901 177670810 254041510 147343285 729348680 349149277 137433015 607681819 161157901 691838415 575209645 457327587 55476632 78033347 287322111 879867788 99354904 565229315 373484596 588600008 488301841 253444298 501733740 751139837 183536091 635791690 609556440 87822279 400022304 456686120 262134846 25533812 120042594 802658555 739183222 871768966 962010482 345618896 208807407 270780469 261416698 782761385 748647467 75951083 888541429 785158905 671301950 762371526 519014193 634206762 229651027 424755737 32883668 606761495 286749223 186640107 59116500 869451410 721603468 894020214 303978877 358157535 192667112 325881769 634741999 814647863 768374707 502431399 414381214 949978694 164027132 134519110 640339408 127068078 701446629 446492049 720967971 287550594 926033187 922248263 443314436 976965835 206938239 849879385 957147192 828246791 846332759 189624943 152494167 575857317 624287005 973780324 942104652 670314634 192655831 243950790 416025303 173741455 689653917 933351511 408097547 279259392 349395999 90858894 654069968 404915998 528736029 101019671 175055202 954860446 906756332 252229199 778568656 767416361 406577656 576520649 107842430 519088346 645691964 716890571 685548707 124502723 349981643 456050641 520850124 813996136 796564299 224891913 414622551 491071554 414953077 26749910 438423545 592014141 15348375 53254222 254860601 229019450 500881682 786711228 669872882 397027726 641202651 735956766 768504533 289855873 736954366 375444135 771320036 719800016 587358231 398295103 964391416 147730988 875199191 857339134 849226301 968879545 753611141 923230901 605842865 720399760 530376826 952544357 274223272 26822717 446786468 222818501 424765515 184623425 307005700 91346112 354101524 290834833 207826736 106207221 291838803 76033045 497968593 1295670 974327212 465090602 337828390 273107721 783686039 717648929 18679168 507003434 615566815 726327229 917919172 105596935 381911844 652391097 86793196 552835394 89565785 953324864 340802182 976056883 931415366 86735987 637155379 958220644 930686726 182362343 576381481 811637267 455437962 826809636 267895986 514158259 296678677 209459239 531576747 439260523 508269759 574873568 891137286 929745045 745630450 19743157 304357704 864987968 153416944 150959358 478409227 742274991 997864010 474503047 555568765 483857880 226003306 304525329 786179552 227289062 285054987 260205264 650956808 788598456 445675963 948745198 673643488 485122655 332339808 208220679 267021797 339849380 893564592 632664235 384796841 832213887 519963319 441781472 643941202 718431649 625040469 996735389 713336344 482068715 899056574 326980176 699564234 285564149 554897912 568703833 520320842 165141384 358588768 561968269 880977420 382694692 12522021 235018676 522868891 947560827 426782412 697841418 355727381 610949620 562200746 382525890 715640746 329734185 505985645 613388414 90477344 264454761 877866644 94792665 247864146 45664311 37847538 375770845 364956332 628059849 671734831 975969677 316215729 350819722 937129543 587194717 499173750 712037528 591764745 347786164 748080676 33231174 337519000 125715569 508339065 809814683 143496174 528502371 705341255 952490962 275832660 758320592 249295860 948119256 9990892 867379951 661065977 88270033 382076967 983390318 141954403 678596756 529307471 231444460 442619989 805387562 705828350 240526976 772222340 57614931 167532965 544291632 245296570 553269505 677997575 882777979 213502803 846601178 580754875 536497616 697426115 702930874 132346029 306283028 85473037 857690671 793698461 886775328 720775245 856190971 790477214 998136897 786804272 750289814 573174425 163215287 799887479 568603050 711049160 417521974 979013496 647156117 469835067 968811368 76959388 884072426 457012566 271451496 324209890 137695984 431033681 9752904 678921051 961913633 169196471 666011276 477105068 543901101 356743911 903142573 976231567 722765045 350373270 35216280 746240594 469754128 295857483 514036780 876053334 633556041 545380578 278930111 416032401 311198 248651530 552608666 355784717 29150019 32700103 214159224 776428391 453531933 426737648 52273675 87443024 236082504 294855090 825396855 232605456 172456082 508411147 701556181 504988926 456445181 167006032 74540466 156156681 241215553 216787111 227183245 866217010 187703879 704985230 81770076 826362383 701971887 709202002 213374728 128608586 529110091 256946585 826269420 980515872 779960226 850702041 390009690 512233187 613280110 743451614 208922390 435489400 837715998 871528520 721298649 670367962 207470933 233927690 931378127 194606485 560878185 907437036 612064793 728660556 72052964 375090186 887774028 984456499 113214727 971932244 248714481 24013717 478321730 324829964 238199555 110203471 232343485 992346443 163929204 930897491 990780627 109289851 762280360 200729895 135812497 113012702 906860279 699039075 871466812 219312390 929468720 982564663 610308808 525053019 380301329 490126050 967967585 981381273 845198032 379437884 389881062 808773711 379819157 616151597 590667881 843713120 11086589 983908147 982318256 738777222 181360281 621053920 775964855 5942730 585637229 254876250 433140780 692044557 337780593 907285978 104733682 121218435 326483731 50520365 980250783 182462771 646532531 590875958 862376701 165906808 296788518 211443050 747303564 66979203 471551796 693935698 346370047 441944790 706100250 317565453 901021627 345490890 548777737 352771275 377887323 742535690 92680101 216954707 459057966 854391574 659038598 514810238 663746231 927369409 446914234 503459513 35318572 667699124 714713665 584972935 502436600 498759145 226398864 719083773 784397626 975735088 775570959 243417925 932098628 869585325 216647579 162737691 505435676 746685016 528142085 303229011 995316990 322998139 843331984 894163793 580400600 690614072 665705079 895095695 845572812 807011329 553748837 984002331 921347505 109396254 303096571 666715670 341599379 298210090 783046477 250218294 129833519 444354710 870068325 817016900 402860664 536311333 752889535 918706335 893568789 782103406 445071819 685447608 161644000 595677022 294239343 847198100 722289000 516352179 944834434 848986445 877080944 879766658 884957778 817803665 996365678 204388017 956611359 899094817 790305549 88095358 456662941 740662612 308747947 75429622 677834102 756634769 431696859 931209599 267336390 144494296 518462437 261200463 115535005 948258874 582628417 18492146 675789185 956810076 579380000 835015879 389320681 941529593 904621539 92942212 930098371 450020701 862044577 64479662 411046383 71347434 635382694 867798306 151415489 398997143 679983598 51451279 161622659 907560812 242879406 311931129 466477808 42782215 864556492 601558072 747996347 394492186 537589090 293930359 972173830 538398186 521608255 797018805 458343659 509205714 614936933 475763783 283917303 690748350 480121740 919501652 515530410 767125680 1795998 154431064 948379128 575761471 518821177 273604513 651360970 711427091 880747312 109422037 495194238 791069034 377464330 866823786 500269923 125760406 227252866 973913645 518503742 988402813 9409029 519194044 132922825 157058840 283590967 390598156 985333550 508212724 483755630 903210211 257443472 617053620 726857781 322727262 912510594 318099853 22002635 109190253 955604877 430212552 747901858 346211154 347908271 400389699 48453600 414784550 982144983 475639025 118591201 819407956 366836842 929639509 950195123 908904220 386977729 780989963 970748568 127344145 61897641 207929152 198432136 596053916 358299361 856795445 221942956 887963511 780005279 518860223 937333988 943497010 918324748 288906698 564011586 316526257 148955843 116384721 475269773 851839147 942399830 370542696 388185535 535452461 287331529 792304819 8138375 866852886 91048469 835309804 250537672 946165656 135122086 945991392 890054680 461879997 675583198 534423154 866280514 669882848 861674640 896368151 88734148 663888688 23892869 825155929 949196882 570415408 578800634 399141205 67296593 4659002 526168352 876496188 162509917 136793591 624175515 829148373 35961795 297089000 258297860 179063034 285705480 999988705 432864615 218259990 88349536 475053960 737762758 924766894 784315959 431454683 249441428 748523477 774135212 381001127 121687866 457055669 482870033 177772561 823286677 122685965 15382381 350116113 416321142 310232750 150822394 536183794 832446497 61355005 660106407 370689492 740630222 579802485 673584790 678226986 786029356 243490338 721364127 648163133 430549209 505080102 54495692 297095334 149364459 472800823 82042331 123444184 773772394 416706079 686641087 577778836 625938643 86015291 601554463 532576626 486721687 872443389 990888918 65783903 678716313 770059627 261787761 149799193 302355892 814210461 848856244 184603573 335438643 389256258 709738773 828461338 447555415 584523036 5767744 471262084 248421077 134451839 983922577 27809537 339854933 3454934 184080285 88187383 482473716 202043934 610543273 252714908 368735939 91500138 452227377 486071421 552853317 265372765 906838115 280960760 676667381 371324083 755670689 89365441 624050366 482156472 813769219 104449121 906647681 721525711 517363411 183343538 23431059 937684972 990921231 779075684 976660540 707866650 313341418 954215804 136305976 143314935 258051147 855603408 38211130 748660019 510077772 641922956 953049701 683406869 678082492 100016303 735707345 229569526 825282974 433774991 358056716 940277187 335244968 239567441 640316822 561760383 195061957 559009394 136458851 193388991 936220307 891612993 841003357 859967532 430642150 98571362 359980256 417356804 782764611 939622476 713103932 281118106 150012262 760464588 449316919 206037458 184571324 330575232 955603848 293639846 223045865 596873821 629262685 439237027 613192260 397846058 792447958 765604972 770120022 156541698 424669319 9964854 886051935 37503190 454033658 33119051 589164753 454766569 854716715 275728263 899167699 438081362 570620426 872017630 472650431 523244925 692170237 252931796 978309540 867722410 827278683 887106051 546139588 244205933 536985842 253138585 244850711 341375788 312661633 826533591 786524103 203060901 54989631 186621331 18460338 743635045 410779218 716363959 493342188 497492305 602197337 240111039 360934458 200395553 818688227 163533375 941473431 434881760 515323126 285219419 859519155 72445806 350102409 904871758 649956207 290097662 49190153 80900580 838725986 567528600 24020184 193512191 305431383 185084056 899929545 308247061 698234061 580824877 879072422 839422896 330514549 910683611 633949354 996291565 117268664 797435129 59383304 301692670 673433647 72710708 676517986 973419944 107473961 295641354 764783442 239506885 291602216 802079056 605691108 773173956 183733092 136147373 632875546 954709028 680406854 95295005 126409575 820081660 990791662 739788910 123197237 755070838 611623342 872633542 962522207 45896016 6457485 366924315 119661751 240899674 667186886 542797497 629101953 465405946 416366918 1090240 121450998 620040363 886373937 221979812 763269059 412971129 917896029 216212395 55391623 483547526 208524501 563329138 176578904 342239881 482816855 585140073 722912063 313398090 688318679 55177554 612699575 628991783 388553978 530875334 169527346 526927763 53031836 398468016 752757140 970421393 701016394 786007504 746196662 121759549 990972873 305614649 779292388 716869699 717073037 683453907 562072160 123923046 945387330 382447834 182799581 627778299 430380615 712222045 577958404 419058283 32338734 427945664 290847730 531590837 781691198 704393018 318667192 256768489 896013809 226481752 114532314 341593774 462380918 553727352 550341329 826640061 579119408 34736207 366791049 197601123 854583349 541376355 810822115 736220675 260712399 664424082 801733940 344524434 659410431 110622602 817053380 551746073 763161077 106297422 546288721 693701943 966588569 478288311 639103113 932420252 581431558 491133937 230761875 858516367 569164553 793067770 67329415 272274025 740788646 400952102 693283057 508014872 793972628 550503325 716090194 491604893 73960380 632564444 75545503 671898766 774683581 670855984 915990208 577742229 347991659 173649726 6482450 826420719 783153228 817922686 956759526 375548141 152761370 169249723 283352064 452415606 706797379 167106452 170554904 742017411 608629868 272488703 660392540 964911778 318992362 767512513 510549996 582843509 173699143 386111222 430792541 312321072 289873603 38733199 608137015 589459485 383713232 977134799 993654391 574652443 407943061 831786190 469187342 570728475 742353005 395722486 850067551 931937442 875504997 837734537 526346181 489747275 389827265 69035288 182580491 933678402 961559159 449865997 700720882 139720649 945258162 917435427 54248366 879543479 205938768 795444712 757278057 278302451 226965349 639897666 428859071 319209214 16975286 534050279 471741761 625297767 173575999 511586019 491100146 458092884 323782318 718795030 62013901 284306175 699572197 32548019 618012220 820044343 771376764 626577603 618548642 659956443 543361596 62333344 52082131 788933475 292417957 693376378 257568407 874248535 551034473 508003541 463670827 905366485 93934575 528792841 451648959 148304911 62522321 641769153 711057912 186134987 996755038 991049853 558034800 234738145 432636696 32255248 720688433 41638593 253995831 830505506 455973182 513048298 50317349 87572143 20611339 515645812 835144192 356217733 10929151 338219655 16604188 801934282 750010873 974023650 707017086 22329205 392687048 89236821 569276770 62236112 769704882 465119047 738394549 19680765 921167342 734254384 570175899 906257773 637146410 399067168 270597098 110817386 297370885 342570807 589017006 75352718 275391638 730164779 317061795 863084874 413924067 55516613 442680766 638367329 371943275 721005667 717103525 877719658 269661341 687323256 560490802 831968081 297149535 824454920 796231668 614959318 847431816 411111469 458354349 490705164 378616677 91771284 346333653 789383899 989316152 179533568 185538581 25474688 22448052 332305094 736292558 325999112 278802563 20659280 807574672 401767896 725018560 577417883 239610275 432168232 333503357 841451192 824945281 105876611 686987582 499179598 858765401 84427848 909331580 566995478 164412814 681491756 827381028 125256286 469191734 953218230 841905173 649748871 307274908 156333506 346624422 400859783 767814591 97083135 454169117 919179112 371005393 297356657 977133113 649879495 363650232 315308783 970622377 237832534 400930448 76815526 521077138 505381466 918408742 953342868 524344589 932967981 360292223 209135885 169146278 901821373 733970511 777590586 920014302 872056331 51248771 296027541 892915114 362281134 720283832 406910831 533905651 237144142 873646785 525644395 234421268 275236137 437027364 758628608 922614367 324916113 818034845 828720890 811432088 966021739 746076315 517918713 881857400 973170097 78221758 929165808 29563435 472020209 481299295 495429543 318608083 286370253 651496200 433133370 270905091 271447161 858000119 762116761 100914244 374583872 329000608 11368966 222654099 480375296 927609128 297150105 390872801 382309545 18359787 157499583 315924370 337608129 772824822 624516791 41817855 215640035 194821517 77860628 835805172 585164091 536689831 567680830 208738354 640776204 507094381 413324272 499880174 644705066 163683775 467141563 800915792 428414592 719485614 89017730 755630325 363094924 736940803 30033661 976393326 476109278 633572279 425675574 795240383 508832669 383952505 793241870 82208480 280631809 611819051 683759545 19362367 612676570 703266661 142608190 884162365 94963720 750416113 470563576 432849068 55186944 794234445 813352471 32409432 461632590 487318572 230258208 472927355 131309325 315914997 195729769 769321542 895092336 656341315 232029086 697978463 793149245 862398051 357488703 366136925 482299213 545219801 570611999 662044750 486511118 887227611 634711271 121003827 233549057 389636820 537758608 133869950 386462780 98692067 351010541 279287194 630914792 75722329 909948703 819279971 468854724 265821759 908924702 188722602 393482144 522458573 721497399 748723890 243431907 786506740 851760521 635969718 436404998 640633558 996070535 812369249 598404887 660483144 150887801 64971092 772380215 57477207 583021818 895019683 733367580 494605248 367333243 106304856 811650448 984753270 618879423 190890479 884725488 756516895 460307293 647000536 786540205 306819224 640778562 336672761 168209614 228613741 762857516 269878569 946428013 76550497 114414384 444603574 158905910 880535276 243195444 951375584 333244651 652647608 101700213 218718044 179311586 555901220 147917571 831853009 19002757 887380929 804211008 335416926 388910033 834011095 218320741 309833747 158067928 50801889 227622654 669540723 611130687 783415052 625740648 40336632 617297600 116846525 789086298 312368527 604602025 348633096 204852825 281292056 985368156 239840057 305905986 506590951 28225997 88705359 746757316 443593798 804250631 111331196 3338979 778187505 496951719 977837223 549609079 70624664 620804447 288480746 880470955 612922464 159152245 310408979 580675198 556559202 721918785 913066791 107249477 208674091 444654002 158785243 478326055 987793723 369316810 735474458 7029407 784484998 866296349 524722562 91897854 705398262 40726614 808505574 257662439 506611942 485175219 273959373 254351313 715362728 554673540 104026353 728679049 522119681 425017263 683250114 569129645 717488552 553078063 786064609 585201458 710448842 371550865 511683749 317093342 280993929 338530933 67393945 256005070 392836984 748719123 71484668 523750898 853330977 344259507 228335423 217828748 987836799 590179636 982684299 193246901 462020484 182174342 587121465 132830936 668422548 250446384 632225879 110571317 609489160 265867723 329277482 64376671 231593389 627668612 783812262 272678335 620236354 683705758 96832504 305658894 811723517 297586414 31303933 943544799 913201671 895263581 450909640 572565267 552164347 235445098 645293088 476703330 730414187 364930469 575812607 458932185 940776539 775536949 452940308 599287638 504078020 526065235 384854594 311762702 124235539 291994829 595666975 21220872 748662695 314551940 331893622 119925920 704943702
